如何在Mac OS Sierra 10.12上安装Nokogiri

Jul*_*pov 73 ruby nokogiri

我在Mac OS Sierra 10.12上安装Nokogiri(1.6.8.1)时遇到了麻烦.

我尝试使用brew install libxml2 libxslt然后使用命令行选项引用安装目录,但它没有帮助.

Jul*_*pov 178

打开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
Run Code Online (Sandbox Code Playgroud)

要不就:

gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include="$(xcrun --show-sdk-path)"/usr/include/libxml2
Run Code Online (Sandbox Code Playgroud)

  • NDan的答案更简单 (9认同)
  • 你能解释为什么这个神奇的咒语有效吗? (2认同)
  • 这对我有用,而评论中提到的所谓更简单的答案却没有 (2认同)

NDa*_*Dan 123

更简单的解决方案是执行:

xcode-select --install
gem install nokogiri
Run Code Online (Sandbox Code Playgroud)

更新

对于我正在使用的莫哈韦 gem install nokogiri -v '1.6.6.2' -- --use-system-libraries

  • 这对我有用.更新到OS Sierra之后,我更新了xcode,然后顺利安装了nokogiri. (2认同)
  • 2017年工作!谢谢 (2认同)

Qua*_*ong 46

首先尝试使用Homebrew安装libxml2.

brew install libxml2
Run Code Online (Sandbox Code Playgroud)

然后如果安装捆绑

bundle config build.nokogiri --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
Run Code Online (Sandbox Code Playgroud)

如果直接用gem安装

gem install nokogiri -- --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2
Run Code Online (Sandbox Code Playgroud)

  • 哇.你救了我的一天.谢谢.我在High Sierra 10.13.3. (4认同)

Ora*_*ain 11

这可能是gem install nokogiri -v'1.6.8.1'的重复... 失败 ...最新接受的答案:

brew unlink xz; bundle install; brew link xz

xz可能没有必要重新链接...例如,由于the_silver_searcher(因为它直接链接到非符号链接库),您只有这种依赖关系.

  • 这是唯一对我有用的东西. (2认同)

yuя*_*uяi 11

gem update --system
xcode-select --install
brew unlink xz
gem install nokogiri -v '1.6.8.1'
brew link xz
Run Code Online (Sandbox Code Playgroud)

如果上述步骤无法解决问题,那么对我来说也brew doctor有用的是运行并清理所有未编辑的头文件.


Rim*_*ian 10

类似于yuяi的回答和Nokogiri的帮助:

brew unlink xz
gem install nokogiri
brew link xz
Run Code Online (Sandbox Code Playgroud)

http://www.nokogiri.org/tutorials/installing_nokogiri.html#mac_os_x

这适用于1.7.0.1