如何在Mac OS塞拉利昂10.12安装引入nokogiri

问题描述 投票:70回答:8

我有在Mac OS塞拉利昂10.12安装引入nokogiri(1.6.8.1)的麻烦。

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

ruby nokogiri
8个回答
177
投票

打开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

122
投票

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

xcode-select --install
gem install nokogiri

更新

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


46
投票

尝试用自制先安装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

11
投票

这可能是gem install nokogiri -v '1.6.8.1' fails ...最新接受的答案的副本有做:

brew unlink xz; bundle install; brew link xz

重新连接xz可能没有必要...例如,如果你只因为the_silver_searcher的这种依赖性(其直接链接对非符号链接库)。


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

如果上述步骤未能解决这个问题,有什么还曾为我正在运行brew doctor并清理任何unbrewed头文件。


10
投票

类似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


0
投票

如果你已经安装了更早使用引入nokogiri与捆绑这bundle config build.nokogiri --use-system-libraries设置依然存在。如果再同时解决了您的Xcode的设置(如建议作为安装在引入nokogiri安装的主要方法),那么你可能会想尝试去除捆绑bundle config --delete build.nokogiri森林资源评估,然后再试一次做bundle install


0
投票

对于中间人

创业板安装引入nokogiri -v '1.8.2' - --use-系统库=真--with-XML2 - 包括= /应用/ Xcode.app /内容/开发/平台/ MacOSX.platform /开发商/软件开发工具包/ MacOSX10.13.sdk / usr / include目录/ libxml2的/

© www.soinside.com 2019 - 2024. All rights reserved.