如何使用Ruby 1.9.3安装Nokogiri gem

问题描述:

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

除了使用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. 

有没有办法,我可以用我现在的红宝石版本上安装引入nokogiri的方法吗?

附加信息:

  • Rails的版本 - 3.2.19
  • 的Ruby版本 - 1.9.3
  • 引入nokogiri版本 - 1.7.0.1
  • OS - CentOS的7
+0

东西确保红宝石使用正确的$ PATH的rbenv或rvm,而不是系统ruby路径。 'ruby'应该给/Users/{user}/.rbenv/shims/ruby –

+0

Ruby 1.9.3是非常过时的,不推荐,所以升级它很重要。您是否使用RVM或rbenv进行过调查,以便您可以在主目录中安装和管理Ruby?然后您可以*升级或运行多个版本。 –

+0

你说得对,也许最好尽快升级我的红宝石版本。我已经在使用RVM,但我只想确保首先与我的应用程序没有兼容性问题。 但是,我已经做了一个解决方法来解决我的问题。在Gemfile中,我将Nokogiri设置为之前的版本,其中一个适用于Ruby 1.9.3,并且我的应用程序再次开始工作。感谢您的建议! – ana3ela

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

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

+0

我决定现在将Nokogiri设置为之前的版本,并尽快升级我的ruby版本。迟早我会面对同样的问题与其他宝石...但无论如何,感谢您的帮助! – ana3ela

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

gem install nokogiri -v 1.6.8.1