Ошибка «Не удалось найти пакет» - PullRequest
100 голосов
/ 29 мая 2011

Когда я пытаюсь сделать bundler update, я получаю эту ошибку:

.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)

Я новичок в Ruby, может кто-нибудь сказать мне, что может вызвать это? Грабли 0.8.7 установлены.

Ответы [ 13 ]

1 голос
/ 14 августа 2017

Для тех, кто сталкивается с этой проблемой с Capistrano: capistrano не может найти bundler.Причиной может быть то, что вы установили упаковщик в какой-то другой gemset, где Capistrano даже не ищет.

  1. Список ваших наборов гемов.

rvm gemsetсписок

Используйте определенный набор гемов.

rvm use 'my_get_set'

Установите пакет под этим набором гемов.

Пакет установки гемов

Затем попробуйте снова выполнить задачу развертывания.

1 голос
/ 21 апреля 2016

Может быть связано с https://github.com/bundler/bundler-features/issues/34, если вы запускаете команду внутри другого bundle exec.Попробуйте использовать Bundler.with_original_env, если это так.

0 голосов
/ 10 мая 2016

В моем случае я полагаю, что в системе остался старый Ruby, не зарегистрированный на rvm, и даже если бы переменные пути и список гемов были в порядке, он все равно использовал бы старый Ruby во время развертываний с Capistrano

И тогда я понял, что Ruby, который я установил с rvm, не был установлен по умолчанию. Запуск

rvm alias create default <rvm_registered_ruby>

Исправлено.

...