web-dev-qa-db-fra.com

Impossible de localiser Gemfile

Je ne suis certainement pas un développeur Ruby, mais j'ai une application sur mon serveur utilisant Ruby, Gems et Bundler. J'essaie d'installer un autre Ruby sous un compte d'utilisateur différent, mais sur le même VPS. Quand je vais courir 

bundle install

Je reçois l'erreur suivante:

Impossible de localiser Gemfile

Je pourrais supprimer le contenu du répertoire ./bundle de sorte que toutes les pierres précieuses soient à nouveau récupérées pour effacer l'erreur, mais est-ce que cela aura un impact sur mon autre application utilisant les mêmes pierres précieuses et le même Bundler? Je ne veux pas risquer de prendre l'autre application.

115
Ian

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

149
Joni

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

72
bluesman333

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 
 Impossible de localiser 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 plug-ins Gemfile lib script Rakefile script tmp 
 Bin config.ru fichiers doc. Gemfile.lock journal public Fournisseur de tests README.rdoc 
 Bash- 4.2 $ cd plugins /
 Bash-4.2 $ bundle installer 
 Utiliser rake (0.9.2.2) 
 Utiliser i18n (0.6.0) 
 Utiliser multi_json (1.3.6) 
 Utiliser activeupport ( 3.2.11) 
 Utilisation du constructeur (3.0.0) 
 Utilisation du modèle actif (3.2.11) 
 Utilisation de erubis (2.7.0) 
 Utilisation de la route (1.0.4) 
 Utilisation du rack ( 1.4.1) 
 Utilisation de rack-cache (1.2) 
 Utilisation de rack-test (0.6.1) 
 Utilisation de hike (1.2.1) 
 Utilisation de tilt (1.3.3) 
 Utilisation. pignons (2.2.1) 
 Utilisation de l'actionpack (3.2.11) 
 Utilisation des types mime (1.19) 
 Utilisation de polyglot (0.3.3) 
 Utilisation de la cime d'un arbre (1.4.10) 
 Utilisation mail (2.4.4) 
 Utiliser actionmailer (3.2.11) 
 Utiliser arel (3.0.2) 
 Utiliser tzinfo (0.3.33) 
 Utiliser Activerecord (3.2.11) ._ Utilisation de activeresource (3.2.11) 
 Utilisation de coderay (1.0.6) 
 Utilisation de rack-ssl (1.3.2) 
 Utilisation de json (1.7.5) 
 Utilisation de rdoc (3.12)
 Utilisation de thor (0.15.4) 
 Utilisation de rails (3.2.11) 
 Utilisation de jquery-Rails (2.0.3) 
 Utilisation de mysql2 (0.3.11) 
 Utilisation de net-ldap (0.3 .1) 
 Utiliser Ruby-openid (2.1.8) 
 Utiliser rack-openid (1.3.1) 
 Utiliser bundler (1.2.3) 
 Utiliser Rails (3.2.11) 
 Utiliser rmagick (2.13.1) 
 Votre paquet i 
6
Amit Gupta

J'ai résolu le même problème en revenant en arrière du répertoire du projet, puis en cd dans le répertoire du projet et de l'installer.

3
Dennis Keefe

Voici quelque chose que vous pourriez essayer.

Ajoutez ceci à tous les fichiers de configuration que vous utilisez pour exécuter votre application.

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

Rails et autres applications basées sur Rack utilisent ce schéma. Il arrive parfois que vous essayiez d'exécuter des répertoires plus profonds que votre racine où se trouve normalement votre Gemfile ..__ Bien sûr, vous avez résolu ce problème pour le moment, mais nous avons parfois des problèmes avec cette recherche. J'aime parfois quand vous pouvez avoir tous vos joyaux dans le répertoire .bundle aussi . Il n'est jamais mauvais de garder cette adresse de site sous votre oreiller . http://bundler.io/

0
Douglas G. Allen

Est très simple. quand il dit «Impossible de localiser Gemfile», cela signifie que dans le dossier dans lequel vous vous trouvez ou dans un répertoire, il n'y a pas de fichier nommé GemFile. Par conséquent, dans l'invite de commande, indiquez un chemin explicite ou complet du dossier où le nom de fichier "Gemfile" est, par exemple, cd C:\Utilisateurs\Administrateur\Desktop\RubyProject\demo.

Il sera définitivement résolu dans une minute.

0
Titus H.