安装nokogiri(1.6.6.2)时发生错误,并且Bundler无法继续

时间:2018-11-03 17:43:19

标签: ruby-on-rails nokogiri macos-mojave

在执行sudo bundle install时,出现以下错误。 宝石文件将继续安装在 /Users/madhakul/Documents/Inshort/puurna/vendor/cache/ruby/2.3.0/gems/nokogiri-1.6.6.2 进行检查。 结果记录到 /Users/madhakul/Documents/Inshort/puurna/vendor/cache/ruby/2.3.0/extensions/universal-darwin-18/2.3.0/nokogiri-1.6.6.2/gem_make.out

安装nokogiri(1.6.6.2)和Bundler时发生错误 无法继续。 捆绑之前,请确保gem install nokogiri -v '1.6.6.2' --source 'https://rubygems.org/'成功。

在Gemfile中:   roo已解析为2.0.0,具体取决于

在阅读了一些帮助材料之后,安装了适用于MacOS 10.14 Mojave的开发人员工具,但仍然无法解决问题。

2 个答案:

答案 0 :(得分:3)

brew install libxml2

gem install nokogiri -v '1.6.6.2' -- --use-system-libraries \
  --with-xml2-include=$(brew --prefix libxml2)/include/libxml2

Documentation

答案 1 :(得分:2)

我最近还必须安装Nokogiri 1.6.6.2,并遇到了相同的问题(同样在Mojave 10.14上)。我尝试先安装xcode-select,但仅此一项并不能解决问题。在安装指南的后面(如@xploshioOn链接的https://nokogiri.org/tutorials/installing_nokogiri.html),我找到了对我有帮助的答案;安装额外的标题。

  

允许构建Nokogiri早期版本的临时解决方法是,安装Xcode 10发行说明中提到的额外的头文件包:

     

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

这将打开一个窗口,您可以在其中浏览安装提示,以获取额外的标题以运行Nokogiri的早期版本。