我知道这里有很多关于这个的问题,但我真的无法在我的 OS X 10.8.3 系统上安装 Nokogiri。
我做了以下仪式:
brew install libxml2 libiconv libxslt
brew link --force libxml2 libiconv libxslt
但是在执行以下操作后我不断收到这些错误sudo gem install nokogiri
:
Fetching: nokogiri-1.5.5.gem (100%)
Building native extensions. This could take a while...
ERROR: Error installing nokogiri:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
checking for libxml/parser.h... yes
checking for libxslt/xslt.h... yes
checking for libexslt/exslt.h... yes
checking for iconv_open() in iconv.h... no
checking for iconv_open() in -liconv... no
checking for iconv_open() in -liconv... no
checking for libiconv_open() in iconv.h... no
checking for libiconv_open() in -liconv... 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.
有趣的是,libiconv
错误与错误随机交替libxml2
出现。我按照http://nokogiri.org/tutorials/installing_nokogiri.html上的说明进行操作,但它不起作用。
编辑
我不相信刚刚发生的事情。真的,我没有。
brew uninstall libxml2 libiconv libxslt
它现在工作,gem
安装它。它有点抱怨:
No definition for parse_memory
No definition for parse_file
No definition for parse_with
No definition for get_options
No definition for set_options
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
但至少在Middleman(那是我正在使用它)它就像一个魅力。我疯了吗?