有Paperclip,MacPorts,ImageMagick和Snow Leopard的问题

Kyl*_*cot 2 terminal imagemagick paperclip osx-snow-leopard ruby-on-rails-3

我正在尝试沿着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"
Run Code Online (Sandbox Code Playgroud)

如果我尝试通过使用"转换"或类似的东西在终端中与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
Run Code Online (Sandbox Code Playgroud)

我已经尝试用端口更新所有内容但问题仍然存在.有没有人有任何想法或建议?

gun*_*unn 8

我强烈建议放弃macports并使用自制软件.我从来没有因为改变而错过了macports.Homebrew使用git和ruby(你应该熟悉的工具),所有的安装'公式'都很容易理解.下面是一个ImageMagick的: https://github.com/mxcl/homebrew/blob/master/Library/Formula/imagemagick.rb

请注意,它花了很多时间来解决'陷阱'.要安装,您只需运行:

brew install imagemagick
Run Code Online (Sandbox Code Playgroud)