Ruby On Rails:捆绑包更新:捆绑包无法解析似乎可解决的依赖项

问题描述

作为Rails升级的一部分,我运行了bundle update 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添加到“捆绑更新”调用中...当我从5.0.7.2更新到6.1.6时,我最终遇到了这个问题...

捆绑包更新bootstrap-kaminari-views devise_lastseenable皮革simple_calendar where_exists rspec-expectations rspec-rails prawnto_2 validates_overlap slim-rails active_model_serializers grape-active_model_serializers jbuilder has_scope spring-commandsrrspec pluck_tomin_hash >

所以,您可以先做

捆绑更新蒙古式滑轨

另外,您可能需要检查您的gem的哪个版本与要安装的rails版本兼容,因此您可能必须将某些gem“锁定”到某个版本,才能使更新成功

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...