Я, конечно, не разработчик Ruby, но у меня есть приложение на моем сервере, использующее Ruby, Gems и Bundler. Я пытаюсь установить другой Ruby под другой учетной записью пользователя, но на том же VPS. Когда я иду бежать
bundle install
Я получаю следующую ошибку:
Не удалось найти Gemfile
Я мог бы удалить содержимое каталога ./bundle, чтобы все Gems были повторно выбраны для устранения ошибки, но повлияет ли это на мое другое приложение, использующее те же Gems и Bundler? Я не хочу рисковать, забирая другое приложение.
Убедитесь, что вы находитесь в каталоге проекта перед запуском
bundle install
. Например, после запускаrails new myproject
вы захотитеcd myproject
перед запускомbundle install
.источник
У меня была та же проблема, и я решил ее, используя другой каталог.
источник
Я решил похожую проблему, просто вернувшись из каталога проекта, затем перейдя в каталог проекта и установив пакет.
источник
Вот что вы можете попробовать.
Добавьте это к любым файлам конфигурации, которые вы используете для запуска своего приложения.
Rails и другие Rack-приложения используют эту схему. Иногда случается, что вы пытаетесь запустить вещи, которые находятся в некоторых каталогах глубже вашего корня, где обычно находится ваш Gemfile. Конечно, вы решили эту проблему на данный момент, но иногда мы все сталкиваемся с проблемой при поиске Gemfile. Мне иногда нравится, когда вы можете хранить все свои драгоценные камни в каталоге .bundle. Никогда не повредит держать этот адрес сайта под своей подушкой. http://bundler.io/
источник
Это очень просто. когда он говорит «Не удалось найти Gemfile», это означает, что в папке, в которой вы находитесь, или в каталоге, в котором вы находитесь, нет файла с именем GemFile. Поэтому в командной строке укажите явный или полный путь к папке там, где такое имя файла «Gemfile», например, cd C: \ Users \ Administrator \ Desktop \ RubyProject \ demo.
Это определенно будет решено в течение минуты.
источник