Подтвердить что ты не робот

Рейк прервался! нет такого файла для загрузки --bundler/setup Rails 3.1

Я очень новичок в Rails. после создания нового проекта рельсов.

rails new test project

Я побежал

rake db:create 

Чтобы создать базу данных. Нашел следующее сообщение об ошибке:

rake aborted!
no such file to load -- bundler/setup

Я запускаю

Rails 3.1.0

Ruby 1.9.2p290

rvm 1.8.3

Большое спасибо!

my $PATH   /Users/Mac/.rvm/scripts/rvm:/Users/Mac/.rvm/bin:/Users/Mac/.local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/бен:/USR/SBIN:/SBIN:/USR/локальные/бен:/USR/локальные/ git/бен:/USR/X11/бен: {ANT_HOME}/бен

4b9b3361

Ответ 2

У меня было то же самое, и вот что я нашел: у вас, вероятно, установлена ​​более одной версии рейка (тип gem list, чтобы увидеть), и ваш проект указывает, что вы должны использовать более раннюю версию рейка.

Если вы это сделаете, то рейк по умолчанию будет более новым.

Если вы находитесь в своем каталоге проекта, а ваш проект Gemfile указывает более старую версию рейка, а ваш тип rake db: migrate, тогда сообщение об ошибке сообщает вам, что "новая" версия рейка не та, которую вы указали в Gemfile, поэтому запустите bundle exec rake db:migrate, чтобы пакетщик мог выбрать для вас правильную версию рейка.

Ответ 3

У меня была такая же проблема. Я не решил его полностью, но, выполнив:

bundle exec rake <task> 

Мне удалось выполнить задачу, которую я хотел, без ошибки.

Ответ 4

попробуйте

комплект для установки gem

установить пакет

чтобы установить необходимые драгоценные камни.

Задачи rake потерпят неудачу, если у вас нет драгоценных камней, необходимых для приложения rails.

Ответ 5

Пробовали ли вы gem install bundler? Я был бы удивлен, что он не будет установлен, когда вы установите рельсы gem, но кажется, что ваша проблема...

Ответ 6

Я получил ту же ошибку, что и при обновлении проекта без рельсов от Ruby 1.8.x до Ruby 1.9.x. Проблема в том, что текущий каталог был удален из LOAD_PATH.

Почему Ruby 1.9.2 удаляет "." от LOAD_PATH, и какова альтернатива?

Мне пришлось изменить несколько мест от require до require_relative, а затем он сработал.

Ответ 7

После обновления до Ruby 1.9.2 получилось такое же сообщение пропавшего отправителя.

Необходимость обновления рейка и сборщика необходимо переустановить:

sudo gem update rake

sudo gem install bundler

Повторная установка пакета может устранить ошибку, но вы хотите убедиться, что грабли тоже права.

Ответ 8

Я использую Snow Leopard, у меня была аналогичная проблема в последнее время. Бывает так, что по какой-то причине системное обновление создало жесткую ссылку в /usr/bin/rake, указывая на исполняемый файл окружения OSX по умолчанию 1.8 ruby. Моя установка 1.9 ruby ​​находится в /usr/local/bin, которая появляется позже в настройке PATH, поэтому, когда я запускал "ruby -v", я получил то, что ожидаю, то же самое, что и с "средой драгоценных камней", но проблемы с граблями не выполнялись в который вы описываете.

Я просто удалил запись /usr/bin/rake. Перемещение/usr/local/bin на PATH могло бы тоже работать. Результат запуска "which rake" должен указывать на вашу установку 1.9.

Надеюсь, что это поможет,

- Хосе