24 votes

Que puis-je faire au sujet d'un système de regroupement::GemfileNotFound erreur?

Je viens d'installer bundler-1.3.3 avec succès. Cependant, lorsque j'essaie d'exécuter la commande bundle install-je obtenir

Bundler::GemfileNotFound

Quel est le problème ici?

70voto

Anna Points 1115

cd dans un répertoire qui a une Gemfile

4voto

nachbar Points 825

Dans mon expérience, cela se produit lorsque votre code n'est pas en cours d'exécution dans le répertoire que vous pensez que c'est (d'où la réponse précédente), ou le répertoire contenant le Gemfile a été déplacé ou supprimé.

Je l'ai vécu quand j'avais été en cours d'exécution de la licorne sur un serveur exécutant une application qui a été déployée avec Capistrano. Après le nettoyage de l'ancien "rejets", les dossiers, j'ai eu cette erreur quand j'ai essayé de casquette de déployer une nouvelle version.

Parce que la licorne avait été commencé avec bundle exec, il était encore en utilisant le Gemfile à partir du répertoire dans lequel il a été lancé; l'envoi de la USR2 signal dira il pour recharger la demande, mais il continue à utiliser l'ancien Gemfile avant de charger le nouvellement déployés par l'application. Bien sûr, j'avais supprimé que Gemfile quand j'ai supprimé les anciennes versions.

La solution a été de redémarrer licorne avec un nouveau bundle exec dans le nouveau répertoire, de charger le nouveau Gemfile et la nouvelle application.

Donc, la réponse ci-dessus est correcte. Vous avez juste besoin de comprendre pourquoi le Gemfile vous pensiez que vous étiez à l'aide n'est pas utilisé.

2voto

Isaac Carter Points 21

Pour ceux d'entre vous qui ont ce problème lorsque j'essaie d'installer Redmine, assurez-vous que vous vous trouvez dans votre top niveau Redmine dossier. L'exécution gem install bundler fonctionnera lorsque vous exécutez à partir de la racine. Mais "bundle install" doit être exécuté à partir de votre Redmine dossier. Une fois que j'ai couru bundle install de la Redmine dossier, le "système de regroupement:GemFileNotFound" erreur de s'en alla.

Rappelez-vous que c'est seulement pour ceux d'erreur lorsque vous essayez d'installer Redmine.

2voto

Nizamil Putra Points 74

Exécutez rubygems-bundler-uninstaller ou si la commande ne trouve pas courir avec cette gem uninstall rubygems-bundler.

Got solution à partir d' ici.

1voto

Mitchell Simoens Points 566

J'ai réinstallé rubygems-bundler (got 1.4.2) et de la boussole fonctionne maintenant même lors de l'utilisation de rvm (à l'aide de Ruby 1.9.3)

gem install rubygems-bundler

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