J'essaie de cloner ce repo et d'exécuter bundle install
. Le processus de regroupement a échoué et renvoie cette erreur:
...
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.
Ensuite, j'essaye de lancer ceci:
gem install nokogiri -v '1.6.2.1'
Et maintenant je reçois cette erreur:
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
J'ai essayé de suivre cette réponse mais je reçois toujours la même erreur ci-dessus.
J'essaie également de désinstaller et d'installer à nouveau mon brassin ( en fonction de cette réponse ) et c'est toujours pareil.
Aussi, j'essaie cette solution mais j'obtiens toujours l'erreur.
Que dois-je faire maintenant pour m'assurer que cette gem nokogiri est installée avec succès?
Remarque: j'utilise OSX 10.11.1 El Capitan.
Exécutez ces commandes:
gem uninstall nokogiri
xcode-select --install
gem install nokogiri
source: http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
parfois, les mises à jour mac peuvent endommager la CLI xcode et la réinstallation peut résoudre le problème. https://github.com/sparklemotion/nokogiri/issues/1445
Ce qui a fonctionné pour moi (sur macOS Sierra) a été une combinaison de réponse de Sam et de ce qui suit:
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
J'ai eu un problème similaire avec 1.6.7.2
lorsque bundle install
ing sur codehip avec Ruby 2.3.
Ce qui a fonctionné pour moi a été d'ajouter:
bundle config build.nokogiri --use-system-libraries
avant
bundle install
Si vous utilisez bundle:
brew install libxml2
# If using Bundle
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
de http://www.nokogiri.org/tutorials/installing_nokogiri.html
J'ai tout fait dans les autres réponses, mais je devais faire une dernière chose:
On dirait que cela est dû à un problème spécifique à nokogiri 1.6.2.1
.
J'ajoute ceci dans mon Gemfile:
gem 'nokogiri', '~> 1.6', '>= 1.6.7'
Et lancez bundle update nokogiri
puis bundle
. Tout fonctionne maintenant bien.
La réponse de Spencer a fonctionné pour moi, mais je devais également utiliser le paramètre -n pour résoudre le problème d'autorisation documenté ici.
Donc à la fin, la commande qui a fonctionné pour moi a été:
Sudo gem install -n /usr/local/bin nokogiri -- --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/libxml2 --use-system-libraries
J'ai eu le même problème. La raison était obsolète xcode
.
Si vous exécutez brew doctor
, vous pourriez le voir. Ouvrez simplement AppStore
, allez dans l’onglet updates
et mettez à jour votre xcode.
Supprimer et supprimer nokogiri dans le dossier gben de rbenv a résolu le problème.
J'ai eu le même problème lors de la mise à jour vers xcode 10, je l'ai résolu en procédant comme suit: