Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:bundle更新:bundler可以';无法解决似乎可以解决的依赖关系_Ruby On Rails_Ruby_Rubygems_Bundler - Fatal编程技术网

Ruby on rails RubyonRails:bundle更新:bundler可以';无法解决似乎可以解决的依赖关系

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升级的一部分,我运行了
捆绑更新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