【问题标题】:Rails 3 - RMagick doesn't find libfreetype.6.dylib using PaperclipRails 3 - RMagick 使用 Paperclip 找不到 libfreetype.6.dylib
【发布时间】:2025-11-25 18:30:01
【问题描述】:

我正在尝试使用 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):库未加载:/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/ gems/rmagick-2.13.1/lib/RMagick2.bundle

我已经更新了我的 X11 并安装了 XQuartz,但没有什么可做的,它不再起作用了。 如果我删除,我可以重新启动 Rails 服务器

gem 'Rmagick'

来自我的 GemFile。

有什么想法吗?

非常感谢,我在这个错误上花了 10 个小时没有弄清楚它!

再见

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    否则更新将修复。

    【讨论】:

    • 天哪!你是我的英雄 !!我已经修复了它我不知道更新了什么,但是我在另一个文件夹中找到了这个具有良好版本的库,我刚刚替换了它;)谢谢!
    • 谢谢你帮我解决了与Rmagick has not found libMagickCore.5.dylib无关的问题