164 votes

Impossible de localiser le Gemfile

Je ne suis certainement pas un développeur Ruby, mais j'ai une application sur mon serveur qui utilise Ruby, Gems et Bundler. J'essaie d'installer une autre application Ruby sous un compte utilisateur différent mais sur le même VPS. Lorsque j'exécute

bundle install

Je reçois l'erreur suivante :

Impossible de localiser le Gemfile

Je pourrais supprimer le contenu du répertoire ./bundle pour que tous les Gems soient réinitialisés et que l'erreur disparaisse, mais cela aura-t-il un impact sur mon autre application utilisant les mêmes Gems et le même Bundler ? Je ne veux pas risquer de mettre l'autre application hors service.

201voto

Joni Points 1432

Vous n'avez pas Gemfile dans un répertoire où vous exécutez cette commande. Gemfile est un fichier contenant votre gem paramètres pour un actuel programme.

2 votes

Merci. C'était quelque chose d'aussi simple. J'ai juste eu un problème parce que je devais être connecté en tant qu'utilisateur admin pour exécuter la commande mais le fichier gemfile était dans un répertoire sous un utilisateur différent. J'ai réussi à régler le problème. Merci !

1 votes

Oui, vous avez raison, si vous utilisez cette commande pour installer redmine, vous devez 'cd [redmine-directory]' puis exécuter cette commande.

91voto

bluesman333 Points 461

Assurez-vous que vous êtes dans le répertoire du projet avant d'exécuter bundle install . Par exemple, après avoir exécuté rails new myproject vous voudrez cd myproject avant d'exécuter bundle install .

1 votes

Oui, c'était en effet le problème et j'ai réussi à le régler à la fin. Merci pour votre aide.

8voto

Amit Gupta Points 11

J'ai eu le même problème et je l'ai résolu en utilisant un répertoire différent.

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

4voto

Dennis Keefe Points 31

J'ai résolu un problème similaire en sortant du répertoire du projet, puis en revenant dans le répertoire du projet et en installant le bundle.

3voto

Titus H. Points 35

C'est très simple. Quand il dit 'Could not locate Gemfile', cela signifie que dans le dossier ou le répertoire dans lequel vous vous trouvez, il n'y a pas de fichier nommé GemFile. Par conséquent, dans votre invite de commande, donnez un chemin explicite ou complet du dossier où se trouve le fichier nommé "Gemfile", par exemple cd C:\Users\Administrator\Desktop\RubyProject\demo.

Il sera résolu dans une minute.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X