我在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)
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
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)
Ora*_*ain 11
这可能是gem install nokogiri -v'1.6.8.1'的重复... 失败 ...最新接受的答案:
brew unlink xz; bundle install; brew link xz
xz可能没有必要重新链接...例如,由于the_silver_searcher(因为它直接链接到非符号链接库),您只有这种依赖关系.
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