Ошибка установки Rmagick на Mac OS X - PullRequest
9 голосов
/ 27 ноября 2010

Я следовал за установкой RMagick для OSX: http://rmagick.rubyforge.org/install-faq.html#osx

Я сделал Imagemagick установка из John Maddux (решение для установки ImageMagick на OSX без использования 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

Ответы [ 3 ]

29 голосов
/ 27 ноября 2010

Я настоятельно рекомендую вам попробовать homebrew, который является отличной заменой для 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-painless-way-with-homebrewinstall-the-rmagick-gem-in-the-painless-way-with-homebrewinstall-the-rmagick-gem-in/

ОБНОВЛЕНИЕ: (спасибо JJD и этот ответ )

Попробуйте установить без openpmp, если у вас естьпроблема с установкой chiliproject:

brew install imagemagick --disable-openmp

ОБНОВЛЕНИЕ X2: (благодаря Рамон Араужо комментарий )

Если вы ранее установилиimagemagick с homebrew, вам придется отсоединить его перед повторной установкой:

brew unlink imagemagick
8 голосов
/ 20 декабря 2012

Еще одна мысль, на которую стоит обратить внимание, это версия imagemagick.У меня была версия ImageMagick 6.8.0, которая является последней, если вы устанавливаете из homebrew, и rmagick просто не компилируется с этой версией.Так что сделайте

convert --version

и убедитесь, что ваш ImageMagick равен 6,7 или менее, иначе rmagick не будет компилироваться ..

0 голосов
/ 08 января 2016

Некоторое время боролся с этой проблемой, и приведенное ниже исправление (скопировано с этого SO-ответа решило проблему (в частности, раздел о символических ссылках).

Rmagick имеет проблему с работойс помощью imagemagick (> = 6.8.0-10) из homebrew.

Вы можете

обновить гем rmagick с помощью

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...