【发布时间】:2016-07-14 07:26:06
【问题描述】:
我决定按照install Rails Guide 在我的Mac 上重新安装Rails,但是当它尝试gem install nokogiri 时它失败了。我正在运行 Mac OSX 版本 10.10.5 并且当前安装了 ruby 版本 2.2.1p85。
我收到以下错误:
Running git apply with /Users/parkour/.rvm/gems/ruby-2.0.0-p643/gems/nokogiri-1.6.7.2/patches/libxslt/0017-Updated-config.guess.patch... OK
Running 'configure' for libxslt 1.1.28... OK
Running 'compile' for libxslt 1.1.28... OK
Running 'install' for libxslt 1.1.28... OK
Activating libxslt 1.1.28 (from /Users/parkour/.rvm/gems/ruby-2.0.0-p643/gems/nokogiri-1.6.7.2/ports/x86_64-apple-darwin14.1.0/libxslt/1.1.28)...
checking for main() in -llzma... yes
checking for xmlParseDoc() in libxml/parser.h... no
checking for xmlParseDoc() in -lxml2... no
checking for xmlParseDoc() in -llibxml2... no
-----
libxml2 is missing. Please locate mkmf.log to investigate how it is failing.
-----
*** 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.
到目前为止,我已经尝试了以下命令,但没有成功:
brew install libxml2(建议here)
xcode-select --install gem install nokogiri bundle config build.nokogiri --use-system-libraries bundle install(建议here)
brew install libxml2 libxslt libiconv NOKOGIRI_USE_SYSTEM_LIBRARIES=1 gem install nokogiri -- --use-system-libraries --with-iconv-dir="$(brew --prefix libiconv)" --with-xml2-config="$(brew --prefix libxml2)/bin/xml2-config" --with-xslt-config="$(brew --prefix libxslt)/bin/xslt-config"
和
ARCHFLAGS="-arch x86_64" gem install nokogiri(均建议here)
谁能提供可行的替代解决方案?
提前谢谢你!
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4