Капибара-1.1.1 конфликтует с капибарой (~> 0.4.0) - PullRequest
3 голосов
/ 01 ноября 2011

Я обновляю свои драгоценные камни, теперь я получаю эту ошибку:

 Unable to activate capybara-mechanize-0.2.7, because capybara-1.1.1 conflicts with capybara (~> 0.4.0) (Gem::LoadError)

Я гуглил и искал ТАК, но я немного n00b и не совсем уверен, что мне нужно делать дальше.

Спасибо за ваше время,

Mike

Ответы [ 3 ]

4 голосов
/ 01 ноября 2011

Вы можете попытаться удалить конфликтующий камень, вызвав gem uninstall capybara.Вам будет предложено выбрать версию для удаления.

Чтобы удалить все старые драгоценные камни одним движением, просто используйте gem cleanup.

После очистки старой версии, которая, надеюсь, вам не понадобитсядолжно быть хорошо.В противном случае рассмотрите возможность использования bundler (http://gembundler.com/) для управления гемами в ваших проектах и ​​RVM, где вы можете иметь полностью отдельные гемсеты.

1 голос
/ 02 ноября 2011

Мой общий рабочий процесс выглядит следующим образом:

  1. В приложениях Rails / Sinatra и т. Д. Я помещаю vendor / cache в мой .gitignore и запускаю комплект, который устанавливает гемы в этот каталог.Таким образом, я могу хранить установленные гемы локально для каждого приложения.

  2. В своем ежедневном рабочем процессе я использую RVM для переключения версий ruby ​​и установки гемов в наборы гемов, которые я могу портировать через рубины RVM.http://beginrescuened.com. Популярной и более легкой альтернативой RVM является https://github.com/sstephenson/rbenv.

Таким образом, bundler управляет моими зависимостями драгоценных камней в разумном порядке, а RVM позволяет мне управлять драгоценными камнями на детальном уровне.Некоторое время назад я прошел через ад зависимостей простых старых рубинов, никогда больше.

0 голосов
/ 01 ноября 2011

У вас установлены две версии Capybara (и 1.1.1, и некоторая другая версия).Вы можете перейти на gem list --local (или, если вы используете Bundler, сделать bundle show) и удалить один из них.

Или, возможно, вы указали, что вам нужны версии ~> 0.4.0 и версиячисло 1.1.1 находится вне этого диапазона.То есть указанный диапазон версий ~> 0.4.0 будет работать только с 0.4.0 .. 0.4.x, а не 0.5.x или выше.

...