2015-02-01 20 views
6

Sto cercando di installare Rails 4.2.0 sul mio computer, ma sto riscontrando problemi nell'installazione di Nokogiri. Ho seguito la procedura descritta nella prima risposta per "bundle install stopped at Nokogiri", ma quando corro brew install nokogiri, ricevo il seguente:Problemi nell'installazione di Nokogiri su Mac OS X Yosemite v.10.10.1 a causa di libxml2 durante l'aggiornamento a 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 

i cant trovare il file mkmf per individuare i dettagli del mio file libxml2, e io don' Si veda il file libxml2 o la cartella Nokogiri nella mia cartella di origine Ruby.

E quando corro brew install libxml2, ottengo Warning: libxml2-2.9.2 already installed.


seguito il commento, ho avuto la risposta: Successfully installed nokogiri-1.6.6.2. Ma quando ho eseguito sudo gem install rails, ho ripristinato di nuovo l'errore precedente.

+0

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

+0

Benvenuti in Stack Overflow. Non è necessario dire "Aggiorna ..." o "Modifica ..." o cose del genere. Possiamo vedere le modifiche alla tua domanda una volta che abbiamo punti sufficienti. Né è necessario ringraziarci, ed è un po 'scoraggiato. Stack Overflow ha l'obiettivo di essere una risorsa simile a Wikipedia per le domande di programmazione. In quanto tale, le domande sono riferimenti. Hai mai visto qualcuno dire grazie o chiedere aiuto in un'enciclopedia? Fai solo delle buone domande, non preoccuparti di avere una conversazione, e farai bene. –

+0

Hai risolto questo? Condividi qui perché ho anche questo errore. :/ –

risposta

4

Prova questo

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/ 

Questo funziona su OSX 10.11 EI Capitan

+0

Controllare anche: http://stackoverflow.com/questions/24251494/nokogiri-gem-installation-error/34609741#34609741 –

1

Prova questo:

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

Questo funziona su rotaie 4.2.0, OS X 10.11.2 El Capitan e Xcode 7.2.1 installato Si otterrà durante l'esecuzione di bundler:

Installing nokogiri 1.6.7.2 with native extensions