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

3

我正在尝试使用Paperclip上传一些图片。它可以正常工作,但是如果我想要添加一些样式:

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

无法正常工作了,出现了以下错误消息:

myImage 未被“identify”命令识别。

我在网上找到了一些提示,并使用 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 `require': dlopen(/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /usr/X11/lib/libfreetype.6.dylib (LoadError) Referenced from: /usr/local/lib/libMagickCore.5.dylib Reason: Incompatible library version: libMagickCore.5.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 10.0.0 - /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rmagick-2.13.1/lib/RMagick2.bundle

我已经更新了X11并安装了XQuartz,但是仍然无法正常工作。 如果我删除

, 我就可以重新启动rails服务器。

gem 'Rmagick'

从我的GemFile文件中。

有什么想法吗?

非常感谢,我花了10个小时来解决这个错误,但是没有找到答案!

再见

1个回答

2

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

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

请确保您的版本为14.0.0或更高版本(上面是我在macOS上的路径)例如:

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

如果版本正确,可能是您的库路径存在问题。否则,更新可以解决问题。

哦,老兄!你是我的英雄!!我已经修好了。 我不知道更新了什么,但我在另一个文件夹中找到了这个版本很好的库,我只是替换了它;) 谢谢你! - vpoulain
谢谢,你帮我解决了一个与Rmagick未找到libMagickCore.5.dylib无关的问题。 - equivalent8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接