回形针无法找到imagemagick

时间:2012-05-22 20:15:40

标签: ruby-on-rails imagemagick paperclip homebrew

好的,我通过自制程序在本地计算机上安装了imagemagick,Gemfile.lock显示了锁定在版本paperclip (3.0.4)的回形针。

根据设置说明,我在development.rb中设置了以下命令

Paperclip.options[:command_path] = "/usr/local/bin/"

哪个符合终端所说的

$ which identify
  # => /usr/local/bin/identify

但是,当我尝试上传图片时,我的表单上会出现以下错误

/var/folders/dm/lnshrsls2zz6l4r_tkbk7j2w0000gn/T/avatar20120522-44111-gfis2q.jpg is not recognized by the 'identify' command.

我在这个问题上可以找到的每个问题都表明问题是Paperclip无法在其命令路径中找到识别。

我使用Paperclip生成器将头像添加到我的数据库,我的模型有:

has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }

此外,如果我加载rails c并查看Paperclip.options,我可以看到命令路径已在哈希中正确设置。

目前还不太清楚要做什么。任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:10)

我很高兴运行命令让你开始走上正确的道路。

问题是您的ImageMagick是针对错误的架构编译的:

dyld: Library not loaded: /usr/local/lib/libtiff.3.dylib Referenced from: /usr/local/bin/identify Reason: image not found Trace/BPT trap

卸载imagemagick,更新自制程序并重新安装它是正确的做法。

答案 1 :(得分:4)

以防万一,我使用了这个技巧:

ln -s /usr/local/Cellar/libtiff/3.9.5/lib/libtiff.3.dylib /usr/local/lib/libtiff.3.dylib

并且像魅力一样工作:)

答案 2 :(得分:0)

不太确定究竟是什么问题,但是我卸载了Image Magick,更新了Homebrew并重新安装了imagemagick,现在一切正常。