2015-11-30 14 views
33

Si tenta di clonare this repo ed eseguire bundle install. Il processo di fascio non è riuscita e gettare questo errore:Errore durante l'installazione di nokogiri: Impossibile creare l'estensione nativa gem e mancata la versione libiconv (OSX)

... 
    Installing nokogiri 1.6.2.1 with native extensions 
    Building nokogiri using packaged libraries. 

    Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

     /Users/zulhilmizainudin/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20151130-43880-pntnc6.rb extconf.rb 
    Building nokogiri using packaged libraries. 
    ----- 
    libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
    ----- 
    *** 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 
     --without-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/zulhilmizainudin/.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 

    extconf failed, exit code 1 

    Gem files will remain installed in /Users/zulhilmizainudin/.rvm/gems/ruby-2.2.0/gems/nokogiri-1.6.2.1 for inspection. 
    Results logged to /Users/zulhilmizainudin/.rvm/gems/ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0-static/nokogiri-1.6.2.1/gem_make.out 
    An error occurred while installing nokogiri (1.6.2.1), and Bundler cannot continue. 
    Make sure that `gem install nokogiri -v '1.6.2.1'` succeeds before bundling. 

Poi cerco di eseguire questo:

gem install nokogiri -v '1.6.2.1' 

Ed ora ottengo questo errore:

Building native extensions. This could take a while... 
Building nokogiri using packaged libraries. 
ERROR: Error installing nokogiri: 
    ERROR: Failed to build gem native extension. 

    /Users/zulhilmizainudin/.rvm/rubies/ruby-2.2.0/bin/ruby -r ./siteconf20151130-43942-1axq4sj.rb extconf.rb 
Building nokogiri using packaged libraries. 
----- 
libiconv is missing. please visit http://nokogiri.org/tutorials/installing_nokogiri.html for help with installing dependencies. 
----- 
*** 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 
    --without-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/zulhilmizainudin/.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 

extconf failed, exit code 1 

Gem files will remain installed in /Users/zulhilmizainudin/.rvm/gems/ruby-2.2.0/gems/nokogiri-1.6.2.1 for inspection. 
Results logged to /Users/zulhilmizainudin/.rvm/gems/ruby-2.2.0/extensions/x86_64-darwin-14/2.2.0-static/nokogiri-1.6.2.1/gem_make.out 

ho cercato di seguire this answer ma Ho ancora lo stesso errore sopra.

Inoltre, provo a disinstallare e installare nuovamente il mio infuso (based on this answer) ed è lo stesso.

Inoltre, provo this solution ma ottengo ancora l'errore.

Cosa devo fare ora per assicurarmi che questa gemma nokogiri sia stata installata correttamente?

Nota: sto usando OSX 10.11.1 El Capitan.

+1

Avete già installato 'xcode'? Qual è l'output del comando 'xcode-select --install'? Hai anche controllato le [istruzioni per l'installazione di nokogiri OSX] (http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x)? –

+0

Sì, installo già xcode ed eseguo 'xcode-select --install'. Gli strumenti di sviluppo xcode sono stati installati con successo. –

+1

Che cosa ha portato tutti a conoscere l'errore coinvolto xcode? –

risposta

2

Sembra che questo sia dovuto al problema specifico di nokogiri 1.6.2.1.

ho aggiungere questo dentro il mio Gemfile:

gem 'nokogiri', '~> 1.6', '>= 1.6.7' 

e correre bundle update nokogiri e poi bundle. Tutto ora funziona bene.

0

L'eliminazione di nokogiri nella cartella rbenv gem e la reinstallazione l'hanno risolto per me.

12

Ho avuto un problema simile con 1.6.7.2 quando bundle install in codec su ruby ​​2.3.

Quello che ha funzionato per me stava aggiungendo:

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

prima

bundle install

+0

Questo è il modo migliore per risolvere il problema in una soluzione più permanente. gem install nokogiri -v 1.6.6.2 - --use-system-libraries – Brandt

101

eseguire questi comandi:

gem uninstall nokogiri 
xcode-select --install 
gem install nokogiri 

fonte: http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x

volte aggiornamenti Mac in grado di rompere Xcode CLI quindi reinstallare può risolvere il problema: https://github.com/sparklemotion/nokogiri/issues/1445

+0

beh, ha funzionato per me. –

+1

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

+0

funziona come un sogno. grazie! – dokun1

9

Ho fatto tutto quello che nelle altre risposte, ma ha dovuto fare una cosa:

  1. Aprire Xcode
  2. Fare clic su "Accetto"
  3. aspettare un po ', vicino Xcode
  4. Rallegratevi
20

Quello che ha funzionato per me (su MacOs Sierra) era una combinazione di Sam's answer e la seguente:

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

questo è il trucco! Grazie – AnApprentice

+1

Questo ha funzionato per me cercando di installare nokogiri -v 1.8.0 – margo

+0

Ho usato la stessa cosa per installare i binari e ha funzionato! Grazie. –

0

Ho avuto il problema simile. Il motivo era obsoleto xcode.

Se si esegue brew doctor si potrebbe vederlo. Basta aprire AppStore, ottenere la scheda updates e aggiornare il codice xcode.

Problemi correlati