Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby gem安装,main需要错误消息_Ruby_Rubygems_Gem_Rvm - Fatal编程技术网

Ruby gem安装,main需要错误消息

Ruby gem安装,main需要错误消息,ruby,rubygems,gem,rvm,Ruby,Rubygems,Gem,Rvm,我正在尝试将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) 我正在尝试调试依赖项的错误,但我不明白错误消息中提到的主是什么,需要慢性(~>0.6.2)。如何解决这

我正在尝试将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)
我正在尝试调试依赖项的错误,但我不明白错误消息中提到的
是什么,
需要慢性(~>0.6.2)
。如何解决这个问题

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


我已将rubygem更新到最新版本(1.8.8),以查看是否有更改,但没有更改。

您需要安装两个版本的chronic,即0.3.x和0.6.x,才能正常工作。这不能马上完成,所以在metric_fu升级之前,您将被卡住。

好的,多亏了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\u-fu
来保持其在Ok中所建议的简单,这就是问题所在,但是需要
~>0.6.2
main
是什么,rubygems本身呢?我不这么认为,因为我有一个类似的设置,它使用相同的版本(即metric_fu=0.2.2),主要是这样的:。但我不知道什么取决于它。你明白了,我还不知道main是gem的名字,现在我正在研究如何解决依赖性问题。