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

Что я могу сделать с ошибкой Bundler:: GemfileNotFound?

Я только что установил bundler-1.3.3 успешно. Однако, когда я пытаюсь запустить установку пакета, я получаю

Bundler::GemfileNotFound

Что здесь не так?

4b9b3361

Ответ 1

cd в каталог с Gemfile

Ответ 2

По моему опыту это произойдет, когда ваш код не будет выполняться в каталоге, который, по вашему мнению, является (следовательно, предыдущим ответом), или каталог, содержащий Gemfile, был перемещен или удален.

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

Поскольку единорог был запущен с пакетом exec, он все еще использовал Gemfile из каталога, в котором он был запущен; отправка сигнала USR2 скажет ему перезагрузить приложение, но он по-прежнему будет использовать старый Gemfile перед загрузкой недавно развернутого приложения. Конечно, я удалил этот Gemfile, когда удалил старые версии.

Решением было перезапустить единорог с новым пакетом exec в новом каталоге, загрузить новый Gemfile и затем новое приложение.

Итак, ответ выше правильный. Вам просто нужно выяснить, почему Gemfile, который, как вы считали, вы используете, не используется.

Ответ 3

Для тех из вас, у кого возникает эта проблема при попытке установить Redmine, убедитесь, что вы находитесь в папке Redmine верхнего уровня. Запуск gem install bundler будет работать при запуске от root. Но "установить пакет" необходимо запустить из папки Redmine. Как только я запустил bundle install из папки Redmine, ошибка "Bundler: GemFileNotFound" исчезла.

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

Ответ 4

Запустите rubygems-bundler-uninstaller или если команда не найдена, запустите с этим gem uninstall rubygems-bundler.

Получено решение из здесь.

Ответ 5

Я переустановил rubygems-bundler (получил 1.4.2), и компас теперь работает даже при использовании rvm (используя Ruby 1.9.3)

gem install rubygems-bundler

Ответ 6

Здесь есть рабочий script для установки Redmine. Вы можете скопировать то, как они это делают. Он работает.

https://manageacloud.com/cookbook/redmine