我正在尝试使用带有Paperclip的ImageMagick来处理我的rails应用程序上的图像。问题是每当我尝试上传图像时,我在终端中得到以下内容:
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/go/goZ833AaFaqyvv5RnLqQmE+++TM/-Tmp-/stream20110107-6356-1xfs9j1-0.jpg is not recognized by the 'identify' command.>
我已将以下内容添加到我的environment / development.rb文件中:
Paperclip.options[:command_path] = "/usr/local/bin"
如果我尝试使用“转换”或类似的东西在终端中与w / ImageMagick进行交互,我得到:
dyld: Library not loaded: /opt/local/lib/libltdl.7.dylib
Referenced from: /usr/local/bin/convert
Reason: Incompatible library version: convert requires version 10.0.0 or later, but libltdl.7.dylib provides version 9.0.0
Trace/BPT trap
我已经尝试用端口更新所有内容但问题仍然存在。有没有人有任何想法或建议?
答案 0 :(得分:8)
我强烈建议放弃macport并使用homebrew。我从来没有因为改变而错过了macports。 Homebrew使用git和ruby(你应该熟悉的工具),所有的安装'公式'都很容易理解。这是imagemagick之一: https://github.com/mxcl/homebrew/blob/master/Library/Formula/imagemagick.rb
请注意,它花了很多时间来解决'陷阱'问题。要安装,您只需运行:
brew install imagemagick
答案 1 :(得分:1)
您似乎拥有较旧版本的libtool。运行 “otool -LD /opt/local/lib/libltdl.7.dylib”应该会告诉你。我遇到了类似的问题,并通过完全卸载ImageMagick然后运行
解决了这个问题sudo port selfupdate
sudo端口升级过时(升级了libtool,顺便说一句)
然后重新安装ImageMagick。
答案 2 :(得分:0)
刚刚遇到同样的问题,很容易修复它。 您可能想要卸载/重新安装rmagick gem:
gem uninstall rmagick
gem install rmagick
像我一样的魅力