Problème avec l'installation d'ImageMagick et de rmagick sur Mountain Lion
Je suis confronté à des problèmes avec l'installation de rmagick dans mountain lion. J'ai installé Xcode 4.4 et outils de développement. Toujours confronté à ce problème.
Installing rmagick (2.13.1) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks!
/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:552:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
extconf.rb:128: Use RbConfig instead of obsolete and deprecated Config.
checking for clang... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... yes
checking for stdint.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
/Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError)
You have to install development tools first.
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:506:in `try_cpp'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:931:in `block in have_header'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:254:in `open'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/mkmf.rb:930:in `have_header'
from extconf.rb:193:in `<main>'
Gem files will remain installed in /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1 for inspection.
Results logged to /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/rmagick-2.13.1/ext/RMagick/gem_make.out
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:530:in `block in build_extensions'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:505:in `each'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:505:in `build_extensions'
from /Users/mohit/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/installer.rb:180:in `install'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/source.rb:90:in `block in install'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:82:in `preserve_paths'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/source.rb:89:in `install'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:73:in `block in install_gem_from_spec'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/rubygems_integration.rb:97:in `with_build_args'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:72:in `install_gem_from_spec'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:56:in `block in run'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:55:in `run'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/installer.rb:12:in `install'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/cli.rb:220:in `install'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/task.rb:22:in `run'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor.rb:263:in `dispatch'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/lib/bundler/vendor/thor/base.rb:386:in `start'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/gems/bundler-1.1.0/bin/bundle:13:in `<top (required)>'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/bin/bundle:19:in `load'
from /Users/mohit/.rvm/gems/ruby-1.9.3-p125/bin/bundle:19:in `<main>'
source d'informationauteur Mohit Jain
Vous devez vous connecter pour publier un commentaire.
J'ai juste mis à jour pour Mountain Lion ce matin et avait rmagick ennuis. J'avais installé ImageMagick par homebrew à un certain point dans le passé, donc cela a fonctionné pour moi, après avoir installé les nouveaux outils en ligne de commande via xcode de la fenêtre préférences.
Je n'avais pas à obtenir funky avec gcc, comme certaines fonctions mentionnées ci-dessus.
J'avais la même
fait comme il est dit dans https://gist.github.com/1860511
J'ai enfin résolu ce problème en utilisant:
La solution vient de https://coderwall.com/p/wnomjg
Ainsi, après la mise à jour de mon mac pro pour Mountain Lion, mon rubis de l'environnement a commencé à crier avec les différentes erreurs l'un après l'autre.
Après 1-2 heures de l'essai - erreur et une recherche sur google, voici comment j'ai résolu mon ruby on rails environnement.
J'ai d'abord été ruby env erreurs.Il n'était pas détecter commandes git et Bundler criait avec
des erreurs quand j'ai couru
foreman start
Etape 1 :
Update XCode
. Obtenir le dernier Xcode 4.6Lion de montagne ne vient pas avec ruby-têtes installé avant de la main, de sorte que vous besoin de faire cela manuellement à partir de XCode. Aller à Xcode Préférences/Downloads.
Install Command Line Tools
Etape 2:
Install XQuartz
Vous déconnecter et vous connecter à nouveau. (Vous ne pourriez pas besoin de cela comme d'imagemagick formule a été mise à jour
Etape 3: Maintenant, votre ruby env serait de commencer à parler de Imagemagick erreurs
Ce faire:
brew update
brew uninstall imagemagick
brew install --fresh imagemagick
gem uninstall rmagick 2.13.2
gem install rmagick
Après avoir essayé la dernière, maintenant, il va vous donner de l'extension native erreurs de ce type
Étape 4:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Cela devrait résoudre tous les problèmes que Mountain Lion doué vous après la mise à niveau.
Il suffit d'exécuter
bundle
.Essayez de changer votre chemin tel que /usr/local/bin est inséreuse avant /usr/bin. J'ai trouvé cette course brew médecin et il m'a permis de terminer la compilation de imagemagick.
Voici un rapide résumé de la façon dont j'ai été en mesure d'obtenir RMagick travail, après plusieurs tentatives. Je me sens ce qui suit est la meilleure façon de le faire sans passer par les douleurs de télécharger les archives sources et compilation - laissez cela aux experts
sudo
. J'utiliseport install -v xorg-server
-v
option, car il est long a installeret on peut se demander s'il est en train de faire quelque chose ou tout simplement suspendus
sudo brew install pkgconfig
sudo port install -v
ImageMagick
ne pas utiliser de brew à installer ImageMagick - il ne pas installer toutes les dépendances et les délégués correctement.
DISPLAY
env variableexport DISPLAY=:0.0
- le mieux est encore de le mettre dans votre.profile
votre Liste d'applications)
$convert logo: logo.gif; identify logo.gif; display logo.gif
- il devrait apparaître une fenêtre affichantlogo.gif
également exécuter une commande de ligne de commande -
$convert -list configure | grep -i delegates
. Il doit la sortie de la suiteDELEGATES bzlib fftw fontconfig freetype gs jpeg jng lcms2 lzma png tiff x11 xml zlib
Maintenant, vous devriez être mis à courir
sudo gem install RMagick
Après RMagick est installé correctement - vérifier où il est installé, passez à l'exemple de répertoire de l'intérieur et à l'exécution de certains programmes.
Pas de solutions, ont travaillé pour moi, finalement, j'ai couru
brew doctor
et découvert que j'avais besoin de lien imagemagick avecbrew link --overwrite imagemagick
J'ai eu le même problème mais sur El Capitaine. Mieux expliqué ici.
Fixe après l'installation de xcode outils de ligne de commande:
Vous avez besoin pour installer XCode 4.4, outils de ligne de commande, etc. Découvrez la liste complète ici:
http://tektastic.com/2012/07/getting-rmagic-and-friends-to-work-on.html
J'ai trouvé la solution pour moi a été une combinaison des étapes mentionnées ci-dessus, à http://tektastic.com/2012/07/getting-rmagic-and-friends-to-work-on.html et ici http://robots.thoughtbot.com/post/27985816073/the-hitchhikers-guide-to-riding-a-mountain-lionbien que je n'avais pas à faire toutes les étapes répertoriées dans la poste. Mais je n'ai besoin d'installer les outils de ligne de commande XCode, j'ai manqué détail les premières fois. J'ai également eu à installer gcc-4.2 à l'aide de homebrew, et de faire une sym lien pour l'installation dans mon répertoire bin.
Je pourrais être confus au sujet de ce qui se passe avec les différents compilateurs, mais je serais prudent sur la sym de liaison /usr/bin/gcc /usr/bin/gcc-4.2 (qui à son tour peut être un lien vers gcc-4.2 installé par homebrew). Avant que j'en ai besoin pour installer les outils de ligne de commande, j'avais essayé de faire ce que sym lien et puis j'ai commencé à voir d'autres gem échecs de compilation. Installer les outils de ligne de commande fixe ces questions - je crois que les outils en ligne de commande xcode fait un sym lien de llvm-gcc-4.2.
Je viens d'installer rmagick 2.13.2 et ce problème est disparu.