【问题标题】:gem install, main requires error messagegem install, main 需要错误信息
【发布时间】:2011-08-22 15:59:29
【问题描述】:

我正在尝试将 metric_fu gem 安装在一个新的 gemset 上(在 rvm 中),但是我收到了这个错误:

Unable to resolve dependencies: metric_fu requires chronic (~> 0.3.0); churn requires chronic (>= 0.2.3); main requires chronic (~> 0.6.2)

我正在尝试调试依赖项有什么问题,但我不明白requires chronic (~> 0.6.2) 的错误消息中提到的main 是什么。如何解决?

几个月前,我在我的 Mac 上安装了相同的 gem(实际上是 metrical,它只是 metric_fu 的包装器),配置非常相似,当时我不记得有任何依赖问题。

我已将 ruby​​gem 更新到最新版本 (1.8.8) 以查看是否有变化但没有变化。

【问题讨论】:

    标签: ruby rubygems gem rvm


    【解决方案1】:

    好的,感谢ridecar2 提示,这是我通过捆绑程序解决它的方法:

    rails new testapp && cd testapp
    echo "gem 'metrical'" >> Gemfile
    bundle install
    cd .. && rm -rf testapp
    

    Bundler 将处理依赖关系,然后我的项目可以使用 metrical 二进制文件。

    $ gem list | grep metric  
    metric_fu (2.1.1)
    metrical (0.0.5)
    

    作为记录:我不希望在我的原始 Rails 项目中使用 metricalmetric_fu 来保持其简单,如 this railscast 中所建议的那样

    【讨论】:

      【解决方案2】:

      您需要安装两个版本的长期版本,0.3.x 和 0.6.x,才能正常工作。这无法完成,所以在 metric_fu 升级之前你会被卡住。

      【讨论】:

      • 好的,这就是问题所在,但是需要~> 0.6.2main 是什么,rubygems 本身?我也不这么认为,因为我有一个类似的设置,它使用相同的版本(即 metric_fu=0.2.2)
      • 主要是:github.com/ahoward/main。我不知道这取决于它。
      • 你明白了,我还没明白 main 是 gem 的名字,现在我正在研究如何解决这个依赖问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 2011-03-22
      • 2015-09-12
      • 2012-10-13
      • 2019-05-19
      相关资源
      最近更新 更多