Ruby on rails 3 回形针、MacPorts、ImageMagick和;雪豹

Ruby on rails 3 回形针、MacPorts、ImageMagick和;雪豹,ruby-on-rails-3,terminal,osx-snow-leopard,imagemagick,paperclip,Ruby On Rails 3,Terminal,Osx Snow Leopard,Imagemagick,Paperclip,我正在尝试使用带有回形针的ImageMagick来处理rails应用程序上的图像。问题是,每当我尝试上载图像时,终端中都会出现以下情况: [回形针]处理时收到错误:# 我已将以下内容添加到我的environments/development.rb文件中: Paperclip.options[:command_path] = "/usr/local/bin" 如果我尝试在终端中使用“转换”或类似方式与ImageMagick交互,我会得到: dyld: Library not loaded: /o

我正在尝试使用带有回形针的ImageMagick来处理rails应用程序上的图像。问题是,每当我尝试上载图像时,终端中都会出现以下情况:

[
回形针]处理时收到错误:#

我已将以下内容添加到我的environments/development.rb文件中:

Paperclip.options[:command_path] = "/usr/local/bin"
如果我尝试在终端中使用“转换”或类似方式与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

我已经尝试使用端口更新所有内容,但问题仍然存在。有人有什么想法或建议吗

您似乎拥有旧版本的libtool。跑步 “otool-LD/opt/local/lib/libltdl.7.dylib”应该向您展示这一点。我遇到了一个类似的问题,通过完全卸载ImageMagick,然后运行

sudo端口自更新

sudo端口升级过时(顺便说一句,它升级了libtool)


然后重新安装ImageMagick。

我强烈建议放弃macports并使用。自从换衣服以来,我从未错过过macports。Homebrew使用git和ruby(您应该熟悉的工具),所有安装“公式”都非常容易遵循。这是imagemagick的一个:

请注意,它花费了大量的时间来处理“gotchas”。要安装,您只需运行:

brew install imagemagick

只是有同样的问题,很容易解决。 您可能需要卸载/重新安装rmagick gem:

gem uninstall rmagick

gem install rmagick

对我来说,工作起来很有魅力

我不知道这是否会有什么不同,但如果您使用macports for ImageMagick,您是否应该将回形针的命令路径指定为“/opt/local/bin”?@DanneManne提出了一个很好的观点。。。为什么Imagemagick安装在
/usr/local/bin
中?我在雪豹上安装了MacPorts安装的ImageMagick,它自动安装在
/opt/local/bin
中-如中所述,
/usr/local
可能存在问题,我很确定这是一个已知问题。在我的阅读中,我只听说过有人放弃:(我同意——Macports只会给你带来麻烦。自制会让你的生活轻松很多。