2015-02-01 4 views
6

Ich versuche Rails 4.2.0 auf meinem Computer zu installieren, aber ich habe Probleme bei der Installation von Nokogiri. Ich folgte den Schritten in der ersten Antwort für „bundle install stopped at Nokogiri“, aber wenn ich brew install nokogiri laufen, bekomme ich die folgende:Probleme bei der Installation von Nokogiri unter Mac OS X Yosemite v.10.10.1 wegen libxml2 beim Upgrade auf Rails 4.2.0

Activating libxslt 1.1.28 (from /Users/dseibert/.rvm/rubies/ruby-2.2.0/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.6.2/ports/x86_64-apple-darwin14.0.0/libxslt/1.1.28)... 
checking for main() in -llzma... yes 
checking for xmlParseDoc() in libxml/parser.h... no 
checking for xmlParseDoc() in -lxml2... no 
checking for xmlParseDoc() in -llibxml2... no 
----- 
libxml2 is missing. Please locate mkmf.log to investigate how it is failing. 
----- 
*** 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/dseibert/.rvm/rubies/ruby-2.2.0/bin/$(RUBY_BASE_NAME) 
    --help 
    --clean 
    --use-system-libraries 
    --enable-static 
    --disable-static 
    --with-zlib-dir 
    --without-zlib-dir 
    --with-zlib-include 
    --without-zlib-include=${zlib-dir}/include 
    --with-zlib-lib 
    --without-zlib-lib=${zlib-dir}/lib 
    --enable-cross-build 
    --disable-cross-build 
    --with-xml2lib 
    --without-xml2lib 
    --with-libxml2lib 
    --without-libxml2lib 

extconf failed, exit code 1 

Gem files will remain installed in /Users/dseibert/.rvm/rubies/ruby-2.2.0/lib/ruby/gems/2.2.0/gems/nokogiri-1.6.6.2 for inspection. 
Results logged to /Users/dseibert/.rvm/rubies/ruby-2.2.0/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0/nokogiri-1.6.6.2/gem_make.out 

Ich kann die mkmf Datei finden Sie die Details meiner libxml2-Datei zu suchen, und ich don‘ t sehen Sie entweder die libxml2-Datei oder den Nokogiri-Ordner in meinem Ruby-Quellordner.

Und wenn ich brew install libxml2 laufen lasse, bekomme ich Warning: libxml2-2.9.2 already installed.


Nach dem Kommentar erhielt ich die Antwort: Successfully installed nokogiri-1.6.6.2. Aber als ich sudo gem install rails lief, bekam ich den obigen Fehler wieder zurück.

+0

http://stackoverflow.com/questions/19643153/error-to-install-nokogiri-on-osx-10-9-maverick –

+0

Willkommen bei Stack Overflow. Es ist nicht notwendig, "Update ..." oder "Edit ..." oder ähnliches zu sagen. Sobald wir genügend Punkte haben, können wir Änderungen an Ihrer Frage sehen. Es ist auch nicht nötig, uns zu danken, und es ist etwas entmutigt. Stack Overflow hat das Ziel, eine Wikipedia-ähnliche Ressource für Programmierfragen zu sein. Daher sind Fragen Referenzen. Hast du jemals jemanden gesehen, der dir Danke gesagt hat oder Hilfe in einer Enzyklopädie angefordert hat? Stellen Sie einfach gute Fragen, sorgen Sie sich nicht um eine Unterhaltung und Sie werden es gut machen. –

+0

Sie haben das gelöst? Teilen Sie hier, warum ich diesen Fehler auch habe. :/ –

Antwort

4

Versuchen Sie, diese

gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2/ 

Das auf OSX arbeitet 10.11 EI Capitan

+0

Überprüfen Sie auch: http://stackoverflow.com/questions/24251494/nokogiri-gem-installation-error/34609741#34609741 –

1

Try this:

bundle config build.nokogiri --use-system-libraries 
bundle install 

Dies funktioniert auf Schienen 4.2.0 OS X 10.11.2 El Capitan und Xcode 7.2.1 installiert Sie erhalten während des laufenden Bündlers:

Installing nokogiri 1.6.7.2 with native extensions