2010-11-27 10 views
9

j'ai suivi l'installation de RMagick pour OSX: http://rmagick.rubyforge.org/install-faq.html#osxErreur installation rmagick sous Mac OS X

Je l'ai fait l'Imagemagick installation à partirJohn Maddux (solution pour installer ImageMagick sur OSX sans utiliser MacPorts)

Voici ma fenêtre de terminal:

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$ 

Merci beaucoup pour l'aide, Suebphatt

Répondre

29

Je ne saurais trop vous recommandons d'essayer homebrew, ce qui est un grand remplacement pour macports:

Une fois que vous obtenez homebrew installé, vous devriez être en mesure d'installer ImageMagick et rmagick très facilement:

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

Plus d'infos ici:

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

et ici:

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/

MISE À JOUR: (grâce à JJD et this answer)

Essayez d'installer sans openpmp si vous rencontrez des problèmes avec un ChiliProject installer:

brew install imagemagick --disable-openmp 

MISE A JOUR X2: (grâce à Ramon Araujo « s comment)

Si vous avez précédemment installé imagemagick avec homebrew, vous devrez le dissocier avant de l'installer à nouveau:

brew unlink imagemagick 
+0

Salut, bowsersenior, Merci pour la suggestion. Je vais l'essayer et je vous ferai connaître le résultat. – howdy

+0

J'ai essayé d'installer [chiliproject] (https://www.chiliproject.org) et j'ai suivi avec succès ce conseil pour [installer imagemagick sans openmp] (http://stackoverflow.com/a/7973760/356895). – JJD

+0

@JJD Merci pour le commentaire. J'ai mis à jour ma réponse avec vos informations. – bowsersenior

8

Une autre chose à surveiller est la version de imagemagick. J'avais ImageMagick version 6.8.0, qui est la dernière en date si vous installez de homebrew, et rmagick ne compile pas avec cette version. donc faire un

convertir --version

et assurez-vous que votre ImageMagick est de 6,7 ou moins autrement compiler rmagick .. wont

+0

Et d'installer une version spécifique (en utilisant homebrew) ... https://coderwall.com/ p/lqphzg –

0

Lutté ce problème pendant un certain temps, et le correctif ci-dessous (copié à partir this SO answer résolu le problème (en particulier la section sur les liens symboliques).

rmagick a un problème de travailler avec ImageMagick (> = 6.8.0- 10) de homebrew.

Vous pouvez

mise à jour par rmagick petit bijou

bundle update rmagick 

ou symbole manuellement l encre un peu dylib pour le faire fonctionner:

$ 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 

Après cela gem install rmagick devrait fonctionner.

Vérifiez la discussion à ce sujet dans https://github.com/Homebrew/homebrew/issues/16625