Ruby on rails Bundler找不到gem的兼容版本;activemodel";:

Ruby on rails Bundler找不到gem的兼容版本;activemodel";:,ruby-on-rails,ruby,rubygems,activemodel,Ruby On Rails,Ruby,Rubygems,Activemodel,正在尝试升级到rails 5.2.2。吹走了我的gem锁文件,然后做了一个“bundle安装”许多依赖性错误,但这是第一个错误,我真的不明白: Bundler could not find compatible versions for gem "activemodel": In Gemfile: rails (= 5.2.2) was resolved to 5.2.2, which depends on activemodel (= 5.2.2) web

正在尝试升级到rails 5.2.2。吹走了我的gem锁文件,然后做了一个“bundle安装”许多依赖性错误,但这是第一个错误,我真的不明白:

  Bundler could not find compatible versions for gem "activemodel":
  In Gemfile:
    rails (= 5.2.2) was resolved to 5.2.2, which depends on
      activemodel (= 5.2.2)

    web-console (~> 3.7.0) was resolved to 3.7.0, which depends on
      activemodel (>= 5.0)

在我看来,ActiveModel5.2.2大于5.0,应该满足web控制台依赖性。我缺少什么?

最后我将FormBundler 2.0.2升级到了2.1.4。这解决了问题。

我上次检查5.2.2时>=5.0,但我想Bundler对此的看法有所不同。您可以升级
web控制台的版本吗?通常只有
gem'web console'
没有版本说明符,它就知道了。好吧,就是这么做了,它选择了web console 2.3.0,希望activemodel>=4.0,但在其他方面仍然给出相同的错误。是的,我想我有一个线索,我在bundler 2.0.2上,并更新到了2.1.4。大多数错误都消失了,包括那个错误。现在我有一个关于html5shiv js rails和railties的最后一个依赖性问题,但这个错误至少是有意义的,him5shiv正在寻找railties<5.1和>=4.0,但是rails想要5.2.3.rc1。听起来像是一个复杂的依赖性网络,但是如果你这样做的话,你就走在正确的轨道上了。很难说是什么原因导致了这种情况,但无法复制。最终不需要html5shiv,所以我只是删除了它,问题解决了,谢谢你听我说。