gem install,main需要错误信息

时间:2011-08-22 15:59:30

标签: ruby rubygems gem rvm

我正在尝试在新的gemset(在rvm中)安装metric_fu gem,但是我收到此错误:

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

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

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

我已将rubygem更新到最新版本(1.8.8),看看是否有变化,但事实并非如此。

2 个答案:

答案 0 :(得分:4)

好的,多亏了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

中的建议保持简单

答案 1 :(得分:2)

你需要两个版本的慢性安装,0.3.x和0.6.x,才能工作。这不能在afaik完成,因此在metric_fu获得升级之前你就会陷入困境。