gem install, main требует сообщения об ошибке - PullRequest
3 голосов
/ 22 августа 2011

Я пытаюсь установить гем metric_fu на новый набор гемов (в 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, упомянутое в сообщении об ошибке requires chronic (~> 0.6.2). Как это решить?

Я установил тот же самый гем (на самом деле metrical, который является только оболочкой для metric_fu) на моем Mac с очень похожей конфигурацией несколько месяцев назад, и я не помню никаких проблем с зависимостями в то время.

Я обновил rubygem до последней версии (1.8.8), чтобы увидеть, если что-то меняется, но это не так.

Ответы [ 2 ]

4 голосов
/ 22 августа 2011

Хорошо, благодаря подсказке 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)

Для записей: я не хочу, чтобы metrical и metric_fu в моем первоначальном проекте рельсов не усложняли, как это было предложено в этом Railscast

2 голосов
/ 22 августа 2011

Для работы вам нужны две версии Хронической версии 0.3.x и 0.6.x. Этого не может быть сделано, так что вы застряли, пока metric_fu не получит обновление.

...