【问题标题】:How to use a specific Nokogiri version for Rails application如何为 Rails 应用程序使用特定的 Nokogiri 版本
【发布时间】:2020-04-17 19:39:53
【问题描述】:

我正在尝试运行几年前编写的 Rails 应用程序,但是当我运行 rails server 时不断收到此错误:

/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/dependency.rb:319:in `to_specs': Could not find 'nokogiri' (>= 1.5.9) - did find: [nokogiri-1.5.6] (Gem::LoadError)

我很困惑,因为我安装了 Nokogiri v1.8.2 和 v1.10.7 并在 .gem/ruby/2.3.0/Library/Ruby/Gems/2.3.0 下看到它们。我没有看到 Nokogiri v1.5.6,所以我不确定应用程序是从哪里得到的。

我尝试添加

gem 'nokogiri', '~> 1.10', '>= 1.10.3'

到 Gemfile,以及

gem 'nokogiri', '~> 1.5.6'

我正在尝试确定是否可以更改 GEM_PATH,但希望还有另一个我没有看到的解决方案。

【问题讨论】:

    标签: ruby-on-rails ruby rubygems nokogiri


    【解决方案1】:

    Rails 使用 Nokogiri,因此您无需将其添加到 Gemfile,但您可以使用以下命令更新 Gemfile.lock 中的版本:

    bundle update nokogiri
    

    【讨论】:

    • 很有趣。这样做时我遇到了另一个问题:Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 但我会尝试更多地调查,谢谢!
    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2020-07-27
    • 1970-01-01
    • 2013-03-28
    • 2019-01-02
    相关资源
    最近更新 更多