我正在尝试在新的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),看看是否有变化,但事实并非如此。
答案 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项目中的metrical
和metric_fu
按照this railscast
答案 1 :(得分:2)
你需要两个版本的慢性安装,0.3.x和0.6.x,才能工作。这不能在afaik完成,因此在metric_fu获得升级之前你就会陷入困境。