Ruby on rails RubyonRails:bundle更新:bundler可以';无法解决似乎可以解决的依赖关系
作为Rails升级的一部分,我运行了Ruby on rails RubyonRails:bundle更新:bundler可以';无法解决似乎可以解决的依赖关系,ruby-on-rails,ruby,rubygems,bundler,Ruby On Rails,Ruby,Rubygems,Bundler,作为Rails升级的一部分,我运行了捆绑更新Rails。我对输出有点困惑 Bundler could not find compatible versions for gem "activemodel": In Gemfile: mongoid was resolved to 6.1.1, which depends on activemodel (~> 5.0) rails (= 5.0.7.2) was resolved to 5.
捆绑更新Rails
。我对输出有点困惑
Bundler could not find compatible versions for gem "activemodel":
In Gemfile:
mongoid was resolved to 6.1.1, which depends on
activemodel (~> 5.0)
rails (= 5.0.7.2) was resolved to 5.0.7.2, which depends on
activemodel (= 5.0.7.2)
5.0.7.2
是否满足(~>5.0)
同样地:
Bundler could not find compatible versions for gem "rails":
In Gemfile:
rails (= 5.0.7.2)
minitest-spec-rails was resolved to 5.5.0, which depends on
rails (>= 4.1)
在这种情况下:5.0.7.2
应该满足rails(>=4.1)
我不确定我在这里遗漏了什么。非常感谢您的帮助。rails升级可能会一团糟。。。您可以尝试将每个gem添加到“bundle update”调用中。。。当我从5.0.7.2升级到6.1.6时,我最终得到了这个 bundle update bootstrap kaminari views designe_lastSeeable leather simple_calendar_where_存在rspec期望rspec rails prawnto_2验证重叠slim rails active_model_Serializer grape-active_model_Serializer jbuilder拥有范围spring命令rspec Pull_to_hash tracking_数字kaminari字体Awest sass sinatra spring设计化装舞会 所以,你可以从做 捆绑更新mongoid rails
此外,您可能需要检查gems的哪些版本与要安装的rails版本兼容,因此您可能必须将某些gems“锁定”到某个版本,以便更新成功。rails升级可能会一团糟。。。您可以尝试将每个gem添加到“bundle update”调用中。。。当我从5.0.7.2升级到6.1.6时,我最终得到了这个 bundle update bootstrap kaminari views designe_lastSeeable leather simple_calendar_where_存在rspec期望rspec rails prawnto_2验证重叠slim rails active_model_Serializer grape-active_model_Serializer jbuilder拥有范围spring命令rspec Pull_to_hash tracking_数字kaminari字体Awest sass sinatra spring设计化装舞会 所以,你可以从做 捆绑更新mongoid rails
此外,您可能需要检查gems的哪些版本与要安装的rails版本兼容,因此您可能需要将某些gems“锁定”到某个版本,以便更新成功是的,bundler是一个奇怪的家伙。“~>”表示最近的稳定释放。所以应该没问题。对于第二种情况,也应该可以。但我认为版本分隔符的数量有时会有问题。“我的意思是bundler可能会理解Rails“5.2”比“4.1”更好,但“5.0.7.2”不是。复制你的文件锁。并删除gem文件中的任何gem版本,以确保这些gem不会破坏任何东西。如果有什么东西坏了,只需恢复gemfile.lockYeah bundler是个奇怪的野兽。“~>”表示最近的稳定释放。所以应该没问题。对于第二种情况,也应该可以。但我认为版本分隔符的数量有时会有问题。“我的意思是bundler可能会理解Rails“5.2”比“4.1”更好,但“5.0.7.2”不是。复制你的文件锁。并删除gem文件中的任何gem版本,以确保这些gem不会破坏任何东西。如果出现故障,请恢复gemfile.lock