Ошибка «Не удалось найти пакет» - 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 ]

206 голосов
/ 29 мая 2011

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

bundle update

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

58 голосов
/ 21 октября 2011

У меня была эта проблема, тогда я сделал:

gem install bundle

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

затем в папке вашего проекта сделайте:

bundle install

и затем вы можете запустить свой проект, используя:

script/rails server
13 голосов
/ 03 августа 2011

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

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

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

10 голосов
/ 20 сентября 2016

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

rvmsudo gem install bundler

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

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

8 голосов
/ 29 мая 2011

Команда bundle update (в «комплекте» нет «r»).

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

7 голосов
/ 28 марта 2012

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

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

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

Затем я запустил «source ~ / .bash_profile», и он перезагрузил все, что было в моем профиле bash.

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

6 голосов
/ 20 сентября 2016

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

rvmsudo gem install bundler.

Приветствия

4 голосов
/ 02 июля 2012

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

2 голосов
/ 24 января 2017

Возможно, система работает без прав root. Попробуйте установить переменную встроенного программного обеспечения nvram boot-args в "rootless = 0". Попробуйте запустить набор команд:

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

После перезагрузки запустите:

sudo gem install bundler
2 голосов
/ 08 февраля 2014

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

...