我在Mac OS Sierra 10.12上安装Nokogiri(1.6.8.1)时遇到麻烦。
我尝试使用brew install libxml2 libxslt
,然后使用命令行选项引用安装目录,但这没有帮助。
我在Mac OS Sierra 10.12上安装Nokogiri(1.6.8.1)时遇到麻烦。
我尝试使用brew install libxml2 libxslt
,然后使用命令行选项引用安装目录,但这没有帮助。
Answers:
打开Xcode,然后从菜单XCode
->Preferences
更新您的命令行工具(Xcode 8.0)。
然后做:
bundle config build.nokogiri --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
bundle install
要不就:
gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
更简单的解决方案是执行:
xcode-select --install
gem install nokogiri
更新资料
对于莫哈韦沙漠,我正在使用 gem install nokogiri -v '1.6.6.2' -- --use-system-libraries
尝试首先使用Homebrew安装libxml2。
brew install libxml2
然后,如果捆绑安装
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
如果直接与gem一起安装
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
这可能是gem install nokogiri -v'1.6.8.1'的重复失败...最新的答案是:
brew unlink xz; bundle install; brew link xz
重新链接xz
可能不是必需的……例如,如果您仅具有该依赖关系,原因是the_silver_searcher
(它直接链接到未链接符号的库)。
gem update --system
xcode-select --install
brew unlink xz
gem install nokogiri -v '1.6.8.1'
brew link xz
如果上述步骤未能解决问题,那么对我来说也brew doctor
有用的是运行并清理所有未压缩的头文件。
类似于yuяi的回答和Nokogiri的帮助:
brew unlink xz
gem install nokogiri
brew link xz
http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x
这适用于1.7.0.1
如果您以前使用捆绑软件安装了nokogiri,则bundle config build.nokogiri --use-system-libraries
此设置仍然存在。如果同时解决了Xcode设置(如nokogiri安装中建议的主要安装方法所示),则可能要尝试从捆绑程序中删除该fra,bundle config --delete build.nokogiri
然后再尝试做一次bundle install
。
gem update nokogiri
中间版本进行更新,直到v1.7.1允许我安装它为止。这是一个hack,但是可以正常工作,一旦我安装了它,我就不想再挖了。