【问题标题】:InstallError: nokogiri requires Ruby version >= 2.1.0InstallError: nokogiri 需要 Ruby 版本 >= 2.1.0
【发布时间】:2023-03-03 04:10:01
【问题描述】:

我当前的 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​​ 版本的情况下解决此问题。

【问题讨论】:

  • nokogiri 是依赖的宝石
  • 您必须找到需要 Nokogiri 1.8.2 的 gem,并使用与您的(旧)Ruby 版本兼容的版本。
  • 真的很难弄清楚它是从哪里来的。有没有办法解决这个问题?

标签: ruby ruby-on-rails-3 ruby-on-rails-3.2


【解决方案1】:

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

gem 'nokogiri', '~> 1.6', '>= 1.6.8.1' 在您的 Gemfile 中。

但请注意,低于 2.1 的 Ruby 版本不再被 nokogiri 维护和支持。

希望对你有所帮助

【讨论】:

  • OP 不直接包括 Nokogiri;这是他/她正在吸引的其他东西的依赖。
  • nokogiri 是某些东西的依赖,不确定它是什么级别。有没有办法找到它的来源?由于某种原因,如果 ruby​​ 版本没有升级,那么我们如何解决此类问题。
  • 目前调试这个问题,如果你使用 git 或 svn,那么你可以在之前提交的 gemlock 文件中检查 nokogiri 的版本。这将确认 nokogiri 的版本是否更改。为了确保以后不会出现此类问题,您必须在 gem 文件中提及每个 gem 的版本,这不会在 bundle install 时更新任何 gem 的版本。
猜你喜欢
  • 1970-01-01
  • 2019-06-29
  • 2020-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
相关资源
最近更新 更多