我的服务器在尝试通过Capistrano安装Nokogiri时挂起。
当我在服务器上手动运行bundle install
时,它挂在mini_portile2 (~> 2.0.0.rc2)
部分,这是Nokogiri的依赖项。
当我打开我的Gemfile.lock时,它有以下代码行:
nokogiri (1.6.7.1)
mini_portile2 (~> 2.0.0.rc2)
这是新版本的野村。我的本地电脑只有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'