web-dev-qa-db-fra.com

Que puis-je faire à propos d'une erreur Bundler :: GemfileNotFound?

Je viens d'installer bundler-1.3.3 avec succès. Cependant, lorsque j'essaie d'exécuter l'installation en bundle, je reçois 

Bundler::GemfileNotFound

Qu'est-ce qui ne va pas ici?

24
user1420042

cd dans un répertoire qui a un Gemfile

68
Anna

D'après mon expérience, cela se produira lorsque votre code ne s'exécutera pas dans le répertoire que vous pensez être (d'où la réponse précédente) ou que le répertoire contenant le fichier Gemfile a été déplacé ou supprimé.

J'ai vécu cela lorsque j'utilisais Unicorn sur un serveur exécutant une application déployée avec Capistrano. Après avoir nettoyé d'anciens dossiers de «versions», j'ai eu cette erreur lorsque j'ai tenté de bloquer le déploiement d'une nouvelle version. 

Comme Unicorn avait été lancé avec bundle exec, elle utilisait toujours le Gemfile à partir du répertoire dans lequel il avait été démarré; envoyer le signal USR2 lui indiquerait de recharger l'application, mais il utilisera toujours l'ancien Gemfile avant de charger l'application nouvellement déployée. Bien sûr, j'avais supprimé ce Gemfile quand j'ai supprimé les anciennes versions.

La solution consistait à redémarrer Unicorn avec un nouvel exécutable dans le nouveau répertoire, à charger le nouveau Gemfile, puis la nouvelle application.

Donc, la réponse ci-dessus est correcte. Vous devez juste comprendre pourquoi le fichier Gemfile que vous pensiez utiliser n’est pas utilisé.

4
nachbar

Pour ceux d'entre vous qui rencontrent ce problème lors de l'installation de Redmine, assurez-vous de vous trouver dans votre dossier Redmine de niveau supérieur. Lancer gem install bundler fonctionnera s’il est lancé depuis la racine. Mais "bundle install" doit être exécuté à partir de votre dossier Redmine. Une fois que j'ai exécuté bundle install à partir du dossier Redmine, l'erreur "Bundler: GemFileNotFound" a disparu. 

N'oubliez pas que cette erreur concerne uniquement ceux qui rencontrent cette erreur lors de l'installation de Redmine. 

2
Isaac Carter

J'ai réinstallé rubygems-bundler (version 1.4.2) et la boussole fonctionne désormais même avec rvm (avec Ruby 1.9.3)

gem install rubygems-bundler
1
Mitchell Simoens

Exécutez rubygems-bundler-uninstaller ou si la commande introuvable, exécutez-la avec ce gem uninstall rubygems-bundler.

Vous avez la solution de ici

1
Nizamil Putra

Ici, il y a un script de travail pour installer Redmine. Vous pouvez copier la façon dont ils le font. Ça marche.

https://manageacloud.com/cookbook/redmine

0
Tk421