如何降级Nokogiri

时间:2015-12-22 11:35:25

标签: ruby-on-rails ruby 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时,它仍然会挂起。

为什么会这样?

1 个答案:

答案 0 :(得分:3)

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'