Rails 请教 CarrierWave+mini_magick 时报错

suxu · 2012年05月09日 · 最后由 martinliu 回复于 2013年07月24日 · 6134 次阅读

使用 CarrierWave 和 MiniMagick 时报错

Errno::ENOENT in Store::ProductsController#create

No such file or directory - identify -ping /tmp/mini_magick20120509-2637-10204m3.png

# Uploader Code
class ProductImageUploader < CarrierWave::Uploader::Base

  include CarrierWave::MiniMagick

  version 'v50x50' do
    process :resize_to_fit => [50, 50]
  end
end

Gemfile

gem 'mini_magick' gem "carrierwave", "~> 0.6.2" gem 'carrierwave-mongoid', :require => 'carrierwave/mongoid'

ImageMagick 没有安装,或者路径找不到

#1 楼 @huacnlee 我用 sudo apt-get install ImageMagick
未发现软件包 ImageMagick

#2 楼 @suxu 编译安装吧。

@suxu 应该是小写才对,sudo apt-get install imagemagick。 安装完 convert -version 查看版本信息。

@AshZ

[root@west8028 ~]#yum install ImageMagick
[root@west8028 ~]# convert -version
Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org
Copyright: Copyright (C) 1999-2009 ImageMagick Studio LLC

@buyhome RHEL / CentOS / Fedora 安装可能如你所示大写。 但我在 Ubuntu 11.10 下亲证过是小写才能找到软件包,我的回答只是针对楼主 2 楼的疑问,仅供 Debian 用户参考。

匿名 #7 2013年07月24日

太感谢了,和您相同的错误,google 半天,用 sudo apt-get install imagemagick 完美解决。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号