如何降级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'
我的服务器在尝试通过 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'