9

我跟着RMagick for OSX 的安装: http ://rmagick.rubyforge.org/install-faq.html#osx

我已经完成了John Maddux的Imagemagick安装(在 OSX 上安装ImageMagick而不使用MacPorts的解决方案)

这是我的终端窗口:

Suebphatt:~ suebphattleelertphong$ ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Suebphatt:~ suebphattleelertphong$ rails -v
Rails 3.0.3

Suebphatt:~ suebphattleelertphong$ gem -v
1.3.7

Suebphatt:~ suebphattleelertphong$ gem install rmagick
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1 for     inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
Suebphatt:~ suebphattleelertphong$ 

非常感谢您的帮助, Suebphatt

4

3 回答 3

29

我强烈建议您尝试自制软件,它是 macports 的绝佳替代品:

一旦你安装了 homebrew,你应该可以很容易地安装 imagemagick 和 rmagick:

brew install imagemagick     # will take a while!
gem install rmagick

更多信息在这里:

http://www.codedrop.ca/blog/archives/214

和这里:

http://weblogs.manas.com.ar/mverzilli/2010/05/19/install-the-rmagick-gem-in-the-painless-way-with-homebrewinstall-the-rmagick-gem-in-the-无痛方式与自制程序安装 rmagick-gem-in-the-painless-way-with-homebrewinstall-the-rmagick-gem-in/

更新:(感谢JJD这个答案

如果您在安装 chiliproject 时遇到问题,请尝试不使用 openpmp 进行安装:

brew install imagemagick --disable-openmp

更新 X2:(感谢Ramon Araujo评论

如果您之前使用自制软件安装了 imagemagick,则必须在再次安装之前取消链接:

brew unlink imagemagick
于 2010-11-27T08:45:15.927 回答
8

另一个需要注意的是 imagemagick 的版本。我有 ImageMagick 版本 6.8.0,如果您从自制软件安装,这是最新版本,而 rmagick 只是不使用此版本编译。所以做一个

转换--版本

并确保您的 ImageMagick 为 6.7 或更低,否则 rmagick 将无法编译..

于 2012-12-20T17:22:55.467 回答
0

在这个问题上苦苦挣扎了一段时间,下面的修复(从这个 SO 答案复制解决了这个问题(特别是关于符号链接的部分)。

rmagick 在使用自制软件的 imagemagick (>= 6.8.0-10) 时遇到问题。

你可以

更新 rmagick gem

bundle update rmagick

或手动符号链接一些 dylib 以使其工作:

$ cd "`Magick-config --prefix`lib"
$ ln -s libMagick++-Q16.7.dylib   libMagick++.dylib
$ ln -s libMagickCore-Q16.7.dylib libMagickCore.dylib
$ ln -s libMagickWand-Q16.7.dylib libMagickWand.dylib

之后gem install rmagick应该工作。

在https://github.com/Homebrew/homebrew/issues/16625中查看有关此问题的讨论

于 2016-01-08T01:12:40.633 回答