使用MacPorts在Mac OS X上安装RMagick

时间:2020-03-06 15:02:50  来源:igfitidea点击:

安装了ImageMagick 6.4.4的MacPorts版本后,安装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?

解决方案

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

我们可以通过运行以下命令查看MacPorts将Magick-config放置在何处:

port contents ImageMagick

如果我们在此列出该目录,请确保该目录包含在PATH中,然后重新运行rmagick安装。

在安装rmagick gem之前,请从命令行尝试以下操作:

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

我们还阅读过这里的安装文档吗?

我已经运行了install命令,但是仍然出现此错误:

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- RMagick2.so (LoadError)

事实证明,它可以正确构建共享库文件,但名称为" wrong"。

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

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

brew install imagemagick
gem install rmagick