如何降级Nokogiri

How to downgrade Nokogiri

我的服务器在尝试通过 Capistrano 安装 Nokogiri 时挂起。

当我在服务器上手动 运行 bundle install 时,它挂在 mini_portile2 (~> 2.0.0.rc2) 部分,这是 Nokogiri 的依赖项。

当我打开我的 Gemfile.lock 时,它有这行代码:

nokogiri (1.6.7.1)
  mini_portile2 (~> 2.0.0.rc2)

这是 Nokogiri 的新版本。我的本地计算机上只有 1.6.5。当我使用:

gem 'nokogiri', '~>1.6.5'

和运行更新它仍然是1.6.7.1版本。刚手动改成1.6.5的时候还是挂了

为什么会这样?

gem 'nokogiri', '~>1.6.5'

表示匹配 1.6.x 的任何版本,因此 1.6.7.1 匹配该模式。如果你想使用 1.6.5 你需要指定

gem 'nokogiri', '=1.6.5'

或者您可以使用范围

gem 'nokogiri', '>=1.6.5', '< 1.6.6'