如何在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