Rails 请教 CarrierWave+mini_magick 时报错

suxu · May 09, 2012 · Last by martinliu replied at July 24, 2013 · 6139 hits

使用 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 用户参考。

Unknow user #7 July 24, 2013

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

You need to Sign in before reply, if you don't have an account, please Sign up first.