如何使用Ruby 1.9.3安装Nokogiri gem

时间:2017-01-16 11:41:26

标签: ruby-on-rails ruby rubygems nokogiri

我在我的Rails v3.2.19应用程序中使用Ruby 1.9.3并且我无法运行bundle,因为Nokogiri需要Ruby版本> = 2.1.0。目前我无法升级我的Ruby版本,我真的需要安装Nokogiri,否则我的应用程序将无法运行。

除了使用gem install的常规解决方案之外,我已经尝试过以下命令行但没有成功:

gem install nokogiri -- --use-system-libraries=true --with-xml2-include=/usr/include/libxml2

ERROR: 
>Error installing nokogiri:
nokogiri requires Ruby version >= 2.1.0.

有没有办法可以使用我目前的Ruby版本安装Nokogiri?

其他信息:

  • Rails版本 - 3.2.19
  • Ruby版本 - 1.9.3
  • Nokogiri版本 - 1.7.0.1
  • OS - CentOS 7

2 个答案:

答案 0 :(得分:2)

支持Ruby 1.9.3的nokogiri的最后一个版本是1.6.8.1,所以你需要做类似的事情

gem install nokogiri -v 1.6.8.1

答案 1 :(得分:0)

首先尝试更新xcode命令行工具xcode-select --install

然后尝试以下步骤https://github.com/sparklemotion/nokogiri/wiki/What-to-do-if-libxml2-is-being-a-jerk