安装错误:nokogiri需要Ruby版本>;=2.1.0

安装错误:nokogiri需要Ruby版本>;=2.1.0,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我当前的rails应用程序是基于ruby 1.9.3和rails 3构建的。我正在安装一个rails引擎,收到以下错误消息 Gem::InstallError: nokogiri requires Ruby version >= 2.1.0. An error occurred while installing nokogiri (1.8.2), and Bundler cannot continue. Make sure that `gem install nokogiri -v '1.

我当前的rails应用程序是基于ruby 1.9.3和rails 3构建的。我正在安装一个rails引擎,收到以下错误消息

Gem::InstallError: nokogiri requires Ruby version >= 2.1.0.
An error occurred while installing nokogiri (1.8.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.8.2'` succeeds before bundling.

如何在不更新ruby版本的情况下解决此问题

您需要安装与ruby版本1.9.3兼容的nokogiri版本

gem'nokogiri','~>1.6','>=1.6.8.1'
在您的gem文件中

但请注意,nokogiri不再维护和支持2.1以下的Ruby版本


希望它能帮助你解决这个问题

nokogiri是一个独立的gem。你必须找到需要nokogiri 1.8.2的gem,并使用一个与你的(古老的)Ruby版本兼容的版本。很难弄清楚它是从哪里来的。有没有办法解决这个问题?OP没有直接包括Nokogiri;这是对他/她正在拉进来的其他东西的依赖。nokogiri是对某个东西的依赖,但不确定它的级别。有没有办法找到它的来源?由于某些原因,如果ruby版本未升级,那么我们如何解决此类问题。到目前为止,要调试此问题,如果您使用的是git或svn,则可以在以前提交的gemlock文件中检查nokogiri的版本。这将确认nokogiri的版本是否更改。为了确保将来不会出现此类问题,您必须在gem文件中提及每个gem的版本,这将不会在bundle安装时更新任何gem的版本。