使用MacPorts在Mac OS X上安装RMagick

时间:2008-10-02 20:05:26

标签: ruby macos imagemagick gem rmagick

安装了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中获得。

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

4 个答案:

答案 0 :(得分:22)

我建议使用Homebrew代替Macports。安装Homebrew后,运行:

brew install imagemagick
gem install rmagick

答案 1 :(得分:7)

在安装rmagick gem之前从命令行尝试:

sudo port install tiff -macosx imagemagick +q8 +gs +wmf

您还阅读了安装文档here吗?

答案 2 :(得分:4)

安装脚本在您的路径中找不到Magick-config。通过MacPorts安装ImageMagick时是否使用了非标准安装位置?通常它会进入/ opt / local / bin /

您可以通过以下方式查看MacPorts放置Magick-config的位置:

  

端口内容ImageMagick

如果您在那里找到它,请确保该目录包含在PATH中并重新运行rmagick安装。

答案 3 :(得分:1)

我已经运行了install命令,但是我一直收到这个错误:

  

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in“gem_original_require”:没有要加载的文件 - RMagick2.so(LoadError)

原来它正确构建了共享对象文件,但名称是“错误的”。

我得到的文件名为/Library/Ruby/Gems/1.8/gems/rmagick-2.11.1/lib/RMagick2.bundle;将其重命名为RMagick2.so可解决此问题。