【问题标题】:tzinfo conflict with mongoid and rufus-schedulertzinfo 与 mongoid 和 rufus-scheduler 冲突
【发布时间】:2013-08-31 19:26:23
【问题描述】:

我尝试将 mongoid 3.x 与 rufus-scheduler 2.x 一起使用,但我总是在 tzinfo 上遇到 gem 冲突。

Unable to activate mongoid-3.1.4, because tzinfo-1.0.1 conflicts with tzinfo (~> 0.3.22)

看起来 mongoid 对某些旧的 tzinfo 版本有一些依赖。

我该如何解决这个问题?

【问题讨论】:

    标签: ruby mongodb mongoid rufus-scheduler tzinfo


    【解决方案1】:

    在您的 Gemfile 中,指定适合 Mongoid 的 TzInfo 版本,在 Mongoid 之前和 rufus-scheduler 之前(rufus-scheduler 接受任何版本的 TzInfo)。

    source 'https://rubygems.org'
    
    gem 'tzinfo', '0.3.22'
    gem 'mongoid', '3.1.4'
    gem 'rufus-scheduler'
    

    更新

    更新了 rufus-scheduler 2.0.x,使其接受 >= 0.3.22 (https://github.com/jmettraux/rufus-scheduler/commit/18c98010)

    不幸的是,现在似乎无法推送到 RubyGems.org(它达到 500)。

    在我找到解决方法之前,您可以使用

    指向那个新的 rufus-scheduler
    gem 'rufus-scheduler', :git => 'git://github.com/jmettraux/rufus-scheduler.git', :branch => 'two'
    

    更新

    可以将 rufus-scheduler 2.0.24 推送到 ruby​​gems https://rubygems.org/gems/rufus-scheduler

    现在应该可以了。

    【讨论】:

    • 嗨,不幸的是 rufus-scheduler 的依赖项 tzinfo >= 0.3.23 (rubygems.org/gems/rufus-scheduler) 而 mongoid 的版本固定在 0.3.22 (rubygems.org/gems/mongoid)
    • 啊,对不起,我在看 rufus-scheduler master,它的 tzinfo 依赖没有版本限制。让我煮点东西……
    • 太棒了!非常感谢!
    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多