Не удалось найти Gemfile - PullRequest
       30

Не удалось найти Gemfile

125 голосов
/ 25 июля 2010

Я, конечно, не разработчик Ruby, но у меня на сервере есть приложение, использующее Ruby, Gems и Bundler.Я пытаюсь установить другой Ruby под другой учетной записью пользователя, но на том же VPS.Когда я запускаю

bundle install

, я получаю следующую ошибку:

Не удалось найти Gemfile

Я мог удалить содержимое файла.Каталог / bundle, так что все Gems повторно выбираются для устранения ошибки, но окажет ли это влияние на мое другое приложение, использующее те же Gems и Bundler?Я не хочу рисковать, забрав другое приложение.

Ответы [ 6 ]

155 голосов
/ 25 июля 2010

У вас нет Gemfile в каталоге, где вы запускаете эту команду.Gemfile - это файл, содержащий ваши настройки gem для текущей программы.

75 голосов
/ 27 сентября 2010

Перед запуском bundle install убедитесь, что вы находитесь в каталоге проекта.Например, после запуска rails new myproject вам нужно будет набрать cd myproject перед запуском bundle install.

6 голосов
/ 07 февраля 2013

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

bash-4.2$ bundle install
Could not locate Gemfile
bash-4.2$ pwd
/home/amit/redmine/redmine-2.2.2-0/apps/redmine
bash-4.2$ cd htdocs/
bash-4.2$ ls
app  config db   extra  Gemfile   lib  plugins  Rakefile     script  tmp
bin  config.ru  doc  files  Gemfile.lock  log  public   README.rdoc  test    vendor
bash-4.2$ cd plugins/
bash-4.2$ bundle install
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.3.6) 
Using activesupport (3.2.11) 
Using builder (3.0.0) 
Using activemodel (3.2.11) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.2.1) 
Using actionpack (3.2.11) 
Using mime-types (1.19) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.11) 
Using arel (3.0.2) 
Using tzinfo (0.3.33) 
Using activerecord (3.2.11) 
Using activeresource (3.2.11) 
Using coderay (1.0.6) 
Using rack-ssl (1.3.2) 
Using json (1.7.5) 
Using rdoc (3.12) 
Using thor (0.15.4) 
Using railties (3.2.11) 
Using jquery-rails (2.0.3) 
Using mysql2 (0.3.11) 
Using net-ldap (0.3.1) 
Using ruby-openid (2.1.8) 
Using rack-openid (1.3.1) 
Using bundler (1.2.3) 
Using rails (3.2.11) 
Using rmagick (2.13.1) 
Your bundle i
3 голосов
/ 23 октября 2013

Я решил аналогичную проблему, просто вернувшись из каталога проекта, затем вернувшись в каталог проекта и перейдя в пакет установки.

0 голосов
/ 05 декабря 2016

Вот кое-что, что вы можете попробовать.

Добавьте это к любым файлам конфигурации, которые вы используете для запуска вашего приложения.

ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
Bundler.require(:default)

Rails и другие Rack-приложения используют эту схему.Иногда случается, что вы пытаетесь запустить вещи, которые находятся в некоторых каталогах глубже вашего корня, где обычно находится ваш Gemfile.Конечно, вы решили эту проблему на данный момент, но иногда у всех нас возникают проблемы с поиском Gemfile.Мне иногда нравится, когда вы можете хранить все свои драгоценные камни в каталоге .bundle.Никогда не повредит держать этот адрес сайта под своей подушкой.http://bundler.io/

0 голосов
/ 24 декабря 2015

Это очень просто. когда он говорит «Не удалось найти Gemfile», это означает, что в папке, в которой вы сейчас находитесь, или в каталоге, в котором вы находитесь, нет файла с именем GemFile. Поэтому в командной строке укажите явный или полный путь к папке там, где такое имя файла «Gemfile», например, cd C: \ Users \ Administrator \ Desktop \ RubyProject \ demo.

Это определенно будет решено через минуту.

...