nokogiri - Fehler: FEHLER beim erstellen gem native Erweiterung
Ich aktualisiert, um die Entwickler-Version von Lion und bemerkte, dass ich konnte nicht starten rails-apps mehr. Immer wenn ich versuche zu sudo bundle install
, bekomme ich die folgende Fehlermeldung:
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
Hast du Xcode installiert? Sie haben libxml2 und libxslt installiert? Diese Bibliotheken sind erforderlich, von nokogiri.
InformationsquelleAutor Jamie | 2011-07-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu installieren "libxslt1-dev" und "libxml2-dev" - Pakete.
Cool, danke! Ich Frage mich, wie hast du die Ursache...
InformationsquelleAutor
Danke an alle - Als ich aktualisiert, um Löwe, ich brauchte zum installieren von x-code 4.1, um die richtigen Dateien, die hinter den kulissen für den bundler installieren Sie alle die richtigen bundles. Alle arbeiten süße jetzt!
Danke für den Tipp, lief in ein ähnliches Problem mit einem VIM-plugin.
Beachten Sie, dass im Gegensatz zu anderen apps, die Sie herunterladen aus dem Mac App Store müssen Sie manuell installieren Sie XCode über die "Install Xcode" - Anwendung.
InformationsquelleAutor Jamie
Installieren ruby1.8-dev gem (oder eher, die anwendbar *-dev gem), in dem alle header-Dateien. Siehe:
Diese Frage
InformationsquelleAutor TinyTimZamboni
Fand ich das funktionierte über https://github.com/sparklemotion/nokogiri/issues/1166#issuecomment-56545974.
Hier ist eine detaillierte Vorgehensweise, wenn auch dies nicht funktioniert. http://www.bullrico.com/2012/07/12/installing-nokogiri-after-updating-homebrew
InformationsquelleAutor Evolve
Er sagt: "nicht finden können-header-Dateien für Rubin". In anderen Worten, Sie sind nicht die ruby-Header auszuwerten, um libxml/nokogiri als ein ruby-Erweiterung.
Erwägen Sie die Installation von ruby 1.9 (oder 1.8) mit macports oder rvm. Ich bin nicht 100% auf die zweite, aber die erste wird automatisch die entsprechenden Header zur Verfügung.
InformationsquelleAutor Denis de Bernardy
Sollten Sie eine pre-1.6-version von nokigiri (
gem install nokogiri -v '1.5.9'
)InformationsquelleAutor NudeCanalTroll
Ich hatte ähnliches problem und nach der Installation von XCode 4.1, das musste ich auch tun, den folgenden Befehl ein:
Danach Nokogiri gebaut, ohne Probleme.
Mehr info: http://tektastic.com/2011/07/ruby-mac-ports-and-os-x-lion.html
InformationsquelleAutor Konstantin Gredeskoul
Habe ich versucht eine Reihe von verschiedenen Lösungen, aber das, was schließlich für mich gearbeitet wurde einfach mit einer anderen version 1.9.2.
Ich hatte das gleiche problem mit 1.9.2-p280, aber wenn ich wechselte zu 1.9.2-p180, ich war in der Lage zu installieren, mit Probleme. Kann nicht sagen, warum dies funktioniert, aber er Tat es.
Ich bin mit Lion und RVM (1.8.6).
InformationsquelleAutor Emerson