Ich habe versucht, Nokogiri unter Mac OS 10.9.3 zu installieren, und was auch immer ich versuche, die Installation schlägt am Ende mit der folgenden Fehlermeldung fehl:
$ 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
Nachdem Sie viele Hilfen im Internet befolgt haben, einschließlich des Erstellens und Installierens von libxml2 und libxslt mithilfe von Brew und des Erstellens von libiconv aus den Quellen (wie unter " Installieren von Nokogiri " beschrieben), bleibt der Fehler derselbe.
Beim Versuch, die Installation für Nokogiri auszuführen, scheinen libxml2 und libxslt in Ordnung zu sein, nicht jedoch libiconv.
Wer diese Dinge besser kennt, weiß, wie man Nokogiri installiert?
sudo gem install nokogiri
". Verwenden Sie sudo
diese Option nicht , um Edelsteine zu installieren oder den Standard-Ruby zu ändern. Verwenden Sie stattdessen rbenv oder RVM, um einen separaten Ruby zu verwalten. Dies wird beim Stapelüberlauf mehrmals behandelt.
gem install nokogiri
RVM, aber dann verwende ich RVM, um meine Mac OS Ruby-Installationen zu verwalten. libxml und libxslt haben nichts mit iconv zu tun, daher würde ich empfehlen, Ihre Frage zu Nokogiri-talk zu stellen, dem Support-Forum. Ich erinnere mich nicht, dass ich bei der Installation von Nokogiri irgendwelche Iconv-Probleme hatte, und ich habe sie auf einer Reihe von Computern.