我试图在一个新的宝石上安装metric_fu gem(在rvm中),但是我得到了一个错误:

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

我试图调试依赖项的错误,但是我不明白错误消息中提到的main是什么。怎么解决?
几个月前,我在我的mac上安装了同样的gem(实际上是metrical,这只是metric_fu的一个包装器),配置非常相似,我不记得当时有任何依赖性问题。
我已经将rubygem更新到最新版本(1.8.8),看看是否有什么变化,但是没有。

最佳答案

好吧,多亏了ridecar2的提示,这里是我如何通过bundler解决的:

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中所建议的那样。

10-07 19:04