Ruby on rails 如何为Rails应用程序使用特定的Nokogiri版本

Ruby on rails 如何为Rails应用程序使用特定的Nokogiri版本,ruby-on-rails,ruby,rubygems,nokogiri,Ruby On Rails,Ruby,Rubygems,Nokogiri,我正在尝试运行一个几年前编写的Rails应用程序,但是在运行Rails服务器时,我一直遇到这个错误: /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::LoadErro

我正在尝试运行一个几年前编写的Rails应用程序,但是在运行
Rails服务器
时,我一直遇到这个错误:

/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_路径,但希望有另一个解决方案我没有看到。

Nokogiri由Rails使用,因此您不需要将其添加到Gemfile,但您可以使用以下方法更新
Gemfile.lock中的版本:

bundle update nokogiri

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

bundle update nokogiri

啊,有趣。在这样做时,我遇到了另一个问题:
Gem::Ext::BuildError:ERROR:无法构建Gem本机扩展。
但我会尝试进一步了解,谢谢!啊,有趣。在这样做时,我遇到了另一个问题:
Gem::Ext::BuildError:ERROR:无法构建Gem本机扩展。
但我会尝试进一步了解,谢谢!