Рейк отменен! нет такого файла для загрузки --bundler / setup Rails 3.1 - PullRequest
50 голосов
/ 20 сентября 2011

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

rails new test project

Я побежал

rake db:create 

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

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

Я бегу

Рельсы 3.1.0

Рубин 1.9.2p290

рвм 1.8.3

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

мой $ 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 / местные / мерзавец / бен: / USR / X11 / бен: {ANT_HOME} / бен

Ответы [ 8 ]

102 голосов
/ 20 сентября 2011

Выполнить:

gem install bundler
bundle install
bundle exec rake db:create

Возможно, вы захотите узнать о Bundler .

См. Ссылку на «Создание нового проекта Rails» .

12 голосов
/ 22 января 2012

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

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

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

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

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

bundle exec rake <task> 

Мне удалось, наконец, запустить нужную задачу без вашей ошибки.

4 голосов
/ 20 сентября 2011

попробуй

Установочный пакет gem

комплектация

для установки необходимых драгоценных камней.

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

1 голос
/ 05 апреля 2012

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

Почему Ruby 1.9.2 удаляет «.» Из LOAD_PATH и что является альтернативой?

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

1 голос
/ 20 сентября 2011

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

0 голосов
/ 18 октября 2011

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

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

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

- Хосе

0 голосов
/ 22 сентября 2011

После обновления до Ruby 1.9.2 получено то же самое пропущенное сообщение с запущенным rake.

Требуется обновление Rake, необходимо переустановить пакет:

Обновление sudo gem rake

Пакет установки sudo gem

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...