如何在Mac OS Sierra 10.12上安装Nokogiri

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

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

打开Xcode,并从菜单XCode – > Preferences更新命令行工具(Xcode 8.0)。

然后做:

 bundle config build.nokogiri --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 bundle install 

要不就:

 gem install nokogiri -v 1.6.8.1 -- --use-system-libraries=true --with-xml2-include=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include/libxml2 

更简单的解决scheme是执行:

 xcode-select --install gem install nokogiri 

尝试先用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安装nokogiri -v'1.6.8.1'重复失败 …最近接受的答案有做:

brew unlink xz; bundle install; brew link xz

重新链接xz可能不是必要的…如果你只有那个依赖关系,因为the_silver_searcher (直接链接到非the_silver_searcher链接的库)。

 gem update --system xcode-select --install brew unlink xz gem install nokogiri -v '1.6.8.1' brew link xz 

与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