"Не удалось найти bundler" ошибка


когда я пытаюсь сделать 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 97

13 ответов:

убедитесь, что вы вводите обновление "bundle", если у вас установлен bundler gem.

bundle update

Если у вас не установлен bundler, сделайте gem install bundler.

у меня была такая проблема, то я:

gem install bundle

обратите внимание, что " bundle "не" bundler " решил мою проблему.

потом в папке проекта:

bundle install

и тогда вы можете запустить свой проект с помощью:

script/rails server

У меня была та же проблема. Это сработало для меня:

  1. запустите rvm / script / rvm, а также добавьте его в свой .профиль или. bash_profile как показано вhttps://rvm.io/rvm/install/

  2. использовать пакет без sudo

Если вы используете rvm, то попробуйте выполнить следующую команду:

rvmsudo gem install bundler

по другому вопросу:не удалось найти рельсы (>=0) среди [] (Gem:: LoadError)

надеюсь, что это помогло, Ура

команда bundle update (в "связке" нет "r").

чтобы проверить, установлен ли bundler do:gem list bundler или даже which bundle и команда перечислит либо версию bundler, либо путь к ней. Если ничего не показано, то установите bundler, набрав gem install bundler.

У меня была та же проблема .. что-то случилось с моим профилем bash, который не правильно настраивал материал RVM.

убедитесь, что ваш профиль bash имеет следующую строку:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.

затем я запустил " source ~/.файл" и перезарядил все, что было в моем профиле Баш.

это, казалось, исправило это для меня.

по этому ответ на подобный вопрос, должно быть достаточно:

rvmsudo gem install bundler.

Ура

возможно, вам придется сначала сделать что-то вроде "rvm use 1.9.2", чтобы вы использовали правильный ruby и gemset. Вы можете проверить, какой Рубин вы используете, сделав "какой Рубин"

Я получил это после обновления до ruby 2.1.0. Мой PATH был установлен в моем сценарии входа, чтобы включить .gem/ruby/2.0.0/bin. Обновление номера версии исправило это.

система может работать "без корней". Попробуйте установить переменную Boot-args встроенного ПО nvram в значение "rootless=0". Попробуйте выполнить набор команд:

sudo nvram boot-args="rootless=0"; 
sudo reboot

после перезагрузки, выполните:

sudo gem install bundler

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

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

  1. список ваших драгоценных камней.

rvm gemset list

  1. используйте определенный набор драгоценных камней.

rvm использовать 'my_get_set'

  1. установите значения в соответствии с этот гемсет.

gem install bundler

затем повторите попытку с задачей развертывания.

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

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

rvm alias create default <rvm_registered_ruby>

исправил.