Impossible de localiser 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 un autre Ruby sous un autre compte d’utilisateur 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 afin que tous les Gems soient récupérés pour effacer l’erreur, mais cela aura-t-il un impact sur mon autre application utilisant les mêmes Gems et Bundler? Je ne veux pas risquer de prendre l’autre application.

Vous n’avez pas Gemfile dans un répertoire où vous exécutez cette commande. Gemfile est un fichier contenant vos parameters de gem pour un programme en cours.

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

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

 installation bash-4.2 $ bundle
 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 plugins Gemfile lib script Rakefile tmp
 bin config.ru fichiers doc Gemfile.lock log public README.rdoc fournisseur de test
 bash-4.2 $ cd plugins /
 installation bash-4.2 $ bundle
 Utiliser rake (0.9.2.2) 
 Utiliser i18n (0.6.0) 
 Utiliser multi_json (1.3.6) 
 Utiliser activeSupport (3.2.11) 
 Utiliser constructeur (3.0.0) 
 Utiliser activemodel (3.2.11) 
 Utiliser erbuy (2.7.0) 
 Utilisation du voyage (1.0.4) 
 Utilisation du rack (1.4.1) 
 Utilisation du rack (1.2) 
 Utilisation du rack-test (0.6.1) 
 En randonnée (1.2.1) 
 Utiliser l'inclinaison (1.3.3) 
 Utiliser des pignons (2.2.1) 
 Utilisation de l'actionpack (3.2.11) 
 Utilisation de types MIME (1.19) 
 Utilisation de polyglotte (0.3.3) 
 Utiliser la cime des arbres (1.4.10) 
 Utiliser mail (2.4.4) 
 Utiliser actionmailer (3.2.11) 
 Utiliser arel (3.0.2) 
 En utilisant tzinfo (0.3.33) 
 Utiliser activerecord (3.2.11) 
 Utiliser activeresource (3.2.11) 
 En utilisant coderay (1.0.6) 
 Utiliser rack-ssl (1.3.2) 
 Utiliser json (1.7.5) 
 Utiliser rdoc (3.12) 
 Utilisation de thor (0.15.4) 
 Utiliser des rails (3.2.11) 
 Utiliser jquery-rails (2.0.3) 
 Utiliser mysql2 (0.3.11) 
 Utiliser net-ldap (0.3.1) 
 Utiliser ruby-openid (2.1.8) 
 Utiliser rack-openid (1.3.1) 
 En utilisant un bundler (1.2.3) 
 Utilisation de rails (3.2.11) 
 Utiliser rmagick (2.13.1) 
 Votre forfait i

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

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, vous ne trouvez aucun fichier nommé GemFile. Par conséquent, dans votre invite de commande, indiquez un chemin d’access explicite ou complet au dossier où se trouve le nom de fichier “Gemfile”, par exemple cd C: \ Users \ Administrator \ Desktop \ RubyProject \ demo.

Ce sera certainement résolu dans une minute.

Voici quelque chose que vous pourriez essayer.

Ajoutez ceci aux 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 éléments qui sont 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 rencontrons parfois des problèmes avec cette recherche de Gemfile. J’aime parfois quand vous pouvez avoir tout ce que vous voulez dans le répertoire .bundle. Il ne fait jamais de mal de garder cette adresse du site sous votre oreiller. http://bundler.io/