我的服务器在尝试通过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时,它仍然会挂起。
为什么会这样?
答案 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'