nokogiri - ERREUR: Échec de la création de l'extension native gem
J'ai mis à jour le développeur de la version de Lion et remarqué que je ne pouvais pas commencer rails apps plus. Chaque fois que j'essaie de sudo bundle install
j'obtiens l'erreur suivante:
Installing nokogiri (1.4.4) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:551:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
/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 /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4 for inspection.
Results logged to /Users/jamielawrence/Documents/Websites/atgdb/vendor/bundle/ruby/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out
from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `each'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:504:in `build_extensions'
from /Library/Ruby/Site/1.8/rubygems/installer.rb:180:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/source.rb:101:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/source.rb:91:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:58:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:57:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/spec_set.rb:12:in `each'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:49:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/installer.rb:8:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/cli.rb:222:in `install'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `send'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/vendor/thor/task.rb:22:in `run'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/vendor/thor.rb:246:in `dispatch'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/lib/bundler/vendor/thor/base.rb:389:in `start'
from /Library/Ruby/Gems/1.8/gems/bundler-1.0.15/bin/bundle:13
from /usr/bin/bundle:19:in `load'
from /usr/bin/bundle:19
source d'informationauteur Jamie
Vous devez vous connecter pour publier un commentaire.
Essayez d'installer "libxslt1-dev" et "libxml2-dev" packages.
Merci à tous - Comme je l'ai mis à jour vers Lion, j'ai besoin d'installer un code x 4.1 pour obtenir les bons fichiers en coulisses pour le bundler pour installer les bonnes séries. Tous les travail sweet maintenant!
Installer le ruby1.8-dev gem (ou plutôt, de la loi *-dev gem), qui contiendra tous les fichiers d'en-tête. Voir:
Cette question
J'ai trouvé ce travail via https://github.com/sparklemotion/nokogiri/issues/1166#issuecomment-56545974.
Voici une approche plus détaillée, même si cela ne fonctionne pas. http://www.bullrico.com/2012/07/12/installing-nokogiri-after-updating-homebrew
Il dit: "vous ne pouvez pas trouver les fichiers d'en-tête pour le rubis". En d'autres termes, vous êtes absent, le rubis des en-têtes pour compiler libxml/nokogiri comme un rubis extension.
Envisager l'installation de ruby 1.9 (ou 1,8) à l'aide de macports ou rvm. Je ne suis pas à 100% sur le second, mais le premier sera automatiquement créer les en-têtes disponibles.
Envisager l'installation d'un pré-version 1.6 de nokigiri (
gem install nokogiri -v '1.5.9'
)J'ai eu le même problème, et après l'installation de XCode 4.1, j'ai également eu à faire la commande suivante:
Après que Nokogiri construit sans problèmes.
Plus d'infos: http://tektastic.com/2011/07/ruby-mac-ports-and-os-x-lion.html
J'ai essayé un certain nombre de solutions différentes, mais ce qui a finalement fonctionné pour moi a été tout simplement à l'aide d'une version différente de la 1.9.2.
J'ai eu le même problème avec 1.9.2-p280mais quand je suis passé à 1.9.2-p180j'ai pu installer avec des problèmes. Ne peux pas vous dire pourquoi cela a fonctionné, mais il l'a fait.
Je suis en cours d'exécution Lion et du RVM (1.8.6).