使用MacPorts在Mac OS X上安装RMagick

10
使用安装了MacPorts版本的ImageMagick 6.4.4时,安装RMagick gem时出现错误。
/opt/local/bin/ruby extconf.rb update rmagick
checking for Ruby version >= 1.8.2... yes
checking for /usr/bin/gcc-4.0... yes
checking for Magick-config... no
Can't install RMagick 2.7.0. Can't find Magick-config in
    /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Commands:
    /Users/jason/.bin:/opt/local/bin:/usr/local/bin:/usr/local/mysql/bin:
    /usr/local/ec2-api-tools/bin:/opt/local/bin:/usr/bin:
    /usr/local/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin

我已经成功安装了较旧版本的rmagick。我看到了关于ImageMagick开发包的参考资料,但在MacPorts中似乎没有可用的。

我如何在Mac OS X上使用来自MacPorts的ImageMagick 6.4.4安装RMagick 2.7?

4个回答

22

我建议使用Homebrew而不是Macports。 安装Homebrew后运行:

brew install imagemagick
gem install rmagick

7
在安装rmagick宝石之前,请尝试从命令行运行以下命令:
sudo port install tiff -macosx imagemagick +q8 +gs +wmf

你是否阅读过这里的安装文档?

这段话询问对方是否已经阅读了安装文档,需要点击链接查看。

这也很有帮助,因为它参考了rmagick的页面,并使用MacPorts正确安装了ImageMagick。 - Thomas Bindzus

4
安装脚本无法在您的路径中找到Magick-config。您在通过MacPorts安装ImageMagick时使用了非标准安装位置吗?通常它会放在/opt/local/bin/目录下。 您可以运行以下命令查看MacPorts将Magick-config放在哪里: port contents ImageMagick 如果您在其中找到它,请确保该目录包含在您的PATH中,然后重新运行rmagick安装。

虽然有些老旧,但这是非常好的建议,我使用以下命令成功安装了rmagick:PKG_CONFIG_PATH=/opt/local/lib/pkgconfig gem install rmagick - Thomas Bindzus
是的,这也是我的问题。 - Monica Wilkinson

1
我运行了安装命令,但是一直出现这个错误:
``` /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick2.so (LoadError) ```
原来它正确地构建了共享对象文件,但名称是“错误的”。
我得到的文件名为`/Library/Ruby/Gems/1.8/gems/rmagick-2.11.1/lib/RMagick2.bundle`;将其重命名为`RMagick2.so`即可解决此问题。

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