Pourquoi l'installation de Nokogiri sur Mac OS échouer avec libiconv est manquant?

J'ai essayé d'installer Nokogiri sur Mac OS 10.9.3 et quoi que j'essaye, l'installation échoue à la fin avec le message d'erreur suivant:

$ sudo gem install nokogiri -- --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building native extensions with: '--with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib'
This could take a while...
Building nokogiri using packaged libraries.
ERROR:  Error installing nokogiri:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb --with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 --with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib --with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 --with-iconv-include=/usr/local/Cellar/libiconv/1.14/include --with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib
Building nokogiri using packaged libraries.
checking for iconv.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... no
-----
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=/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
--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
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/gems/nokogiri-1.6.2.1/ext/nokogiri/gem_make.out

Après beaucoup d'aide autour du web, y compris la construction et l'installation de libxml2 et libxslt à l'aide d'infusion et la construction de libiconv à partir des sources (comme décrit dans "L'Installation De Nokogiri"), l'erreur reste la même.

Lorsque vous essayez d'exécuter l'installation de Nokogiri, libxml2 et libxslt semblent bien, mais pas libiconv.

Quelqu'un avec une meilleure connaissance de ces choses savoir comment obtenir Nokogiri installé?

  • Vous n'avez pas l'exacte commandes que vous essayez d'utiliser, de sorte que nous allons être de tir dans le noir en essayant de répondre. J'ai toujours utiliser gem install nokogiri, mais puis-je utiliser RVM pour gérer mon Mac OS Ruby installe. libxml et libxslt ne sont pas liés à iconv, donc, je vous recommande de poser votre question sur Nokogiri-talk qui est leur forum de support. Je ne me souviens pas d'avoir tout iconv problèmes lors de l'installation de Nokogiri, et je l'ai sur un groupe de machines.
  • J'ai dans l'intervalle ouvert un ticket sur github: github.com/tenderlove/nokogiri/issues/442 qui contient un peu plus d'informations.
  • Voici un lien pour résoudre le même problème sur OSX El Capitan, estebantorr.es/blog/2015/10/02/Nokogiri-en-El-Capitan
  • "sudo gem install nokogiri". N'utilisez pas de sudo installer des gems ou modifier la valeur par défaut de Rubis. Au lieu d'utiliser rbenv ou RVM pour gérer un distinct Ruby. Cette question est abordée à plusieurs reprises sur un Débordement de Pile.
  • Avez-vous essayé désinstallation xz avant de nokogiri installer?
InformationsquelleAutor polarblau | 2011-04-03