Rails 3 - RMagick使用Paperclip找不到libfreetype.6.dylib

时间:2012-11-12 15:38:43

标签: ruby-on-rails imagemagick paperclip x11 rmagick

我正在尝试使用Paperclip上传一些图片。它工作正常,但如果我想添加一些风格:

:styles => { :small => "100x100" }

它不再起作用了,我有这样的错误信息:

  命令无法识别

myImage

所以,我在网上找到了一些提示,我已经用Brew安装了ImageMagick然后我添加了

gem 'Rmagick'

到我的GemFile。

现在,当我重新启动服务器时,我收到此消息错误:

  

/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rmagick-2.13.1/lib/rmagick.rb:11:in`requiret':dlopen(/ usr / local / rvm/gems/ruby-1.9.3-p194@global/gems/rmagick-2.13.1/lib/RMagick2.bundle,9):未加载库:/usr/X11/lib/libfreetype.6.dylib(LoadError)     参考自:/usr/local/lib/libMagickCore.5.dylib     原因:不兼容的库版本:libMagickCore.5.dylib需要版本14.0.0或更高版本,但libfreetype.6.dylib提供版本10.0.0 - /usr/local/rvm/gems/ruby-1.9.3-p194@global/宝石/ rmagick-2.13.1 / LIB / RMagick2.bundle

我已经更新了我的X11并安装了XQuartz,但没有任何事情可以继续使用。 如果我删除

,我可以重新启动rails服务器
gem 'Rmagick'

来自我的GemFile。

有什么想法吗?

非常感谢,我已经花了10个小时来解决这个问题而不知道它!

再见

1 个答案:

答案 0 :(得分:2)

找到你的libfreetype.6.dylib,例如:

sudo find / -name "libfreetype.6.dylib" -print

确保您的版本是14.0.0或更高版本(以上是我在macosx上的路径),例如:

otool -L /usr/X11/lib/libfreetype.6.dylib

如果版本正确,可能您有库路径问题。

否则将更新更新。