Bundler试图更新rails,但其版本保持不变

时间:2018-04-28 09:37:26

标签: ruby-on-rails

我正在尝试将rails 5.0.7更新为5.2,但它显示

CustomValidatingInterceptor

我试图更新的命令是: -

Bundler attempted to update rails but its version stayed the same

但即使我尝试运行以下代码

,也没有更新导轨
rails app:update

4 个答案:

答案 0 :(得分:4)

对于那些来我这里更新常规宝石的人,我正尝试更新

gem 'listen', '>= 3.0.5', '< 3.2'

此宝石到3.2.1版

它仅限于3.2,所以基本上将其更改为

gem 'listen', '>= 3.0.5', '< 3.3'

如果存在阻塞依赖性,请在更新版本前始终查看您的gemfile.lock。

答案 1 :(得分:2)

我遇到了类似的问题,试图更新一些顽固的宝石。我建议使用独立的宝石bundler-stats来确定捆绑程序在想什么,尤其是bundle-stats versions SOME_GEM_NAME。有关更多信息,请查看this blog post

答案 2 :(得分:0)

  1. 更改rails中的Gemfile版本。
  2. 运行bundle update rails

答案 3 :(得分:0)

这可能意味着以下两件事之一:

  1. 您对rails有依赖性(一个依赖于<5.2版本的rails的软件包
  2. 您已在Gemfile中指定了导轨(或宝石)的版本,例如gem 'rails', '~> 5.0.6'gem 'activerecord', '5.0'

另一方面,在更新滑轨时,请勿从5.0升级到5.2,请遵循https://guides.rubyonrails.org/upgrading_ruby_on_rails.html的升级指南 并进行增量升级(一次升级一个版本)