3

如果我运行某种rake命令,我会收到以下错误消息:

rake aborted!
dlopen(/Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /usr/local/lib/libfreetype.6.dylib
  Referenced from: /usr/local/lib/libMagickCore-Q16.7.dylib
  Reason: Incompatible library version: libMagickCore-Q16.7.dylib requires version 16.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 - /Users/adam/.rvm/gems/ruby-1.9.3-p327/gems/rmagick-2.13.1/lib/RMagick2.bundle
...

我在 RoR 3.2、OSX Lion 上运行。

谁能帮助我,请,如何解决这个问题?我花了 2 天时间在谷歌上搜索,阅读讨论,但不幸的是,成功率为零……

非常感谢!

4

4 回答 4

11

使用 Homebrew 我可以使用以下命令解决它:

brew uninstall freetype
brew update
brew install freetype

更新步骤可能是不必要的。安装成功,但出现以下警告:

Warning: Could not link freetype. Unlinking...

所以最后一个命令:

brew link --overwrite freetype
于 2013-01-17T13:14:21.050 回答
2

我有一个很棒的 how-to-install-rmagick 对我来说效果很好,尝试按照以下步骤重新安装 ImageMagick:

  1. yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel -y(我使用 CentOS,你可以将命令翻译到你的发行版)
  2. 下载 ImageMagick。写入wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz并按 Enter。ImageMagick.tar.gz 在当前目录中创建。
  3. 解压缩 ImageMagick 存档。写入tar xczf ImageMagick.tar.gz并按 Enter。创建了一个新目录 ImageMagick-version,其中 version 是 ImageMagick 版本号。
  4. 切换到 ImageMagick 目录。写入 cd ImageMagick-version 并按 Enter。
  5. 配置 ImageMagick 构建。写入./configure --prefix=/usr/local --without-perl并按 Enter。
  6. 编译 ImageMagick。写入make并按 Enter。ImageMagick 编译。此步骤可能需要几分钟。
  7. 将 ImageMagick 安装到您的主目录。写入make install并按 Enter。
  8. 删除安装文件。写入rm -r ImageMagick.tar.gz并按 Enter。
  9. 将 /usr/local/bin 添加到您的 PATH 中。
    • 写入echo export PATH="/usr/local/bin:$PATH" >> ~/.bash_profile并按 Enter。
    • 重新加载您的 .bash_profile。写入source ~/.bash_profile并按 Enter。
  10. 安装 RMagick gem。
    • 写入export LD_LIBRARY_PATH=/usr/local/lib并按 Enter。
    • 写入export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/并按 Enter。
    • 在 Ruby on Rails 应用程序中安装 RMagick gem。

以后再告诉我进展如何。

于 2012-12-28T20:02:11.367 回答
0

您是否使用类似HomebrewMacPorts管理外部库依赖项的东西?

从那里安装imagemagick库,然后安装 rmagick。

于 2012-12-20T21:55:31.977 回答
0

我在另一篇文章中找到了答案:

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

我进行了搜索,发现有一个旧版本的 libfreetype 被引用,而新版本隐藏在其他地方。通过将较新的版本复制/链接到适当的目录(在我的情况下是 /usr/local/lib),问题得到了解决。

于 2012-12-28T19:39:36.630 回答