2

我正在bundle upgrade寻找一些宝石,并遇到一些我觉得奇怪的错误:

Bundler could not find compatible versions for gem "tzinfo":
  In Gemfile:
    rails (= 5.2.3) was resolved to 5.2.3, which depends on
      activesupport (= 5.2.3) was resolved to 5.2.3, which depends on
        tzinfo (~> 1.1)

    tzinfo-data was resolved to 1.2019.2, which depends on
      tzinfo (>= 1.0.0)

tzinfo 1.1 不会满足这一点吗?不>= 1.0.0只是一个子集tzinfo (~> 1.1)吗?

Bundler could not find compatible versions for gem "mongo":
  In Gemfile:
    mongo (~> 2.4.1)

    mongoid (~> 6.0) was resolved to 6.2.1, which depends on
      mongo (< 3.0.0, >= 2.4.1)

为什么 mongo 2.4.1 不能满足这些?

4

1 回答 1

0

tzinfo (~> 1.1)只相当于'>= 1.1.0, < 1.2.0'。所以>= 1.0.0不是 的子集~> 1.1。使用版本1.1应该会有所帮助。

我看不出 mongo 不应该在 version 中工作的原因2.4.1,但尝试指定确切的版本:

gem 'mongo', '2.4.1'

更多关于~>Rubygem指南

于 2019-08-03T18:16:26.703 回答