我有在Mac OS塞拉利昂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="$(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
尝试用自制先安装libxml2的。
brew install libxml2
然后,如果有捆绑安装
bundle config build.nokogiri --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
bundle install
如果直接安装宝石
gem install nokogiri -- --use-system-libraries \
--with-xml2-include=$(brew --prefix libxml2)/include/libxml2
这可能是gem install nokogiri -v '1.6.8.1' fails ...最新接受的答案的副本有做:
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
并清理任何unbrewed头文件。
类似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安装的主要方法),那么你可能会想尝试去除捆绑bundle config --delete build.nokogiri
森林资源评估,然后再试一次做bundle install
。
对于中间人
创业板安装引入nokogiri -v '1.8.2' - --use-系统库=真--with-XML2 - 包括= /应用/ Xcode.app /内容/开发/平台/ MacOSX.platform /开发商/软件开发工具包/ MacOSX10.13.sdk / usr / include目录/ libxml2的/