web-dev-qa-db-fra.com

Erreur "Impossible de trouver le bundler"

Quand j'essaie de faire bundler update Je reçois cette erreur:

.rvm/rubies/Ruby-1.9.2-p180/lib/Ruby/site_Ruby/1.9.1/rubygems/dependency.rb:247:in
`to_specs': Could not find bundler (>= 0) amongst
[rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)

Je suis nouvelle chez Ruby, quelqu'un peut-il me dire ce qui pourrait causer cela? Rake 0.8.7 est installé.

100
Steven

Assurez-vous que vous entrez dans "bundle" update, si vous avez installé la gem de bundler.

bundle update

Si vous n’avez pas installé d’ensemble, faites gem install bundler.

206
ardavis

J'ai eu ce problème, alors j'ai fait:

gem install bundle

remarquez que "bundle" et non "bundler" n'a pas résolu mon problème.

puis dans votre dossier de projet, faites:

bundle install

et ensuite vous pouvez exécuter votre projet en utilisant:

script/Rails server
59
Dorian

J'ai eu le même problème. Cela a fonctionné pour moi:

  1. lancez rvm/script/rvm et ajoutez-le également à votre fichier .profile ou .bash_profile, comme indiqué dans https://rvm.io/rvm/install/

  2. utiliser le paquet sans Sudo

13
bjelli

Si vous utilisez rvm, essayez la commande suivante:

rvmsudo gem install bundler

Selon une autre question: Impossible de trouver Rails (> = 0) parmi [] (Gem :: LoadError)

J'espère que ça a aidé, à la vôtre

10
Andrew Khouzam

La commande est bundle update _ (il n'y a pas de "r" dans le "paquet").

Pour vérifier si le bundle est installé, procédez comme suit: gem list bundler ou même which bundle et la commande répertorie soit la version de l’associé, soit son chemin. Si rien ne s'affiche, installez bundler en tapant gem install bundler.

8
Zabba

J'ai eu le même problème .. quelque chose est arrivé à mon profil bash qui n'a pas été configuré correctement.

Assurez-vous que votre profil bash a la ligne suivante:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a Shell session.

Ensuite, j'ai lancé "source ~/.bash_profile" et cela a rechargé tout ce qui se trouvait dans mon profil bash.

Cela a semblé résoudre le problème pour moi.

7
Brian Vitrue

Selon cette réponse à une question similaire, cela devrait suffire:

rvmsudo gem install bundler.

À votre santé

6
Andrew Khouzam

Vous devrez peut-être faire quelque chose comme "utilisation de la version 1.9.2" de façon à utiliser le bon Ruby et le gemset. Vous pouvez vérifier lequel Ruby vous utilisez en faisant "quel Ruby"

4
mgauthier

Je l’ai obtenu après la mise à niveau vers Ruby 2.1.0. Mon PATH a été défini dans mon script de connexion pour inclure .gem/Ruby/2.0.0/bin. La mise à jour du numéro de version a corrigé le problème.

2
Thomas Leonard

Le système fonctionne peut-être "sans racine". Essayez de définir la variable nvram du microprogramme boot-args sur "rootless = 0". Essayez d'exécuter un ensemble de commandes:

Sudo nvram boot-args="rootless=0"; 
Sudo reboot

Une fois le redémarrage terminé, exécutez:

Sudo gem install bundler
2
Bogdan Ustyak

Peut être lié à https://github.com/bundler/bundler-features/issues/34 si vous exécutez la commande dans un autre bundle exec. Essayez d'utiliser Bundler.with_original_env Si c'est le cas.

1
brauliobo

Pour ceux qui rencontrent ce problème avec Capistrano: capistrano n'est pas en mesure de localiser le bundler. La raison en est peut-être que vous avez installé bundler sous un autre gemset où Capistrano n’est même pas à la recherche.

  1. Liste vos gemsets.

liste de jeux de rôle

  1. Utilisez un gemset particulier.

rvm utilise 'mon_get_set'

  1. Installez bundler sous ce gemset.

gem Installer Bundler

Ensuite, essayez à nouveau avec la tâche de déploiement.

1
Nerve

Dans mon cas, je crois qu’il me restait un ancien Ruby sur le système, non enregistré sur rvm, et même si les variables de chemin et la liste des gemmes étaient correctes, il continuerait à utiliser l’ancien Ruby lors de déploiements avec Capistrano

Et puis j'ai réalisé que le Ruby que j'avais installé avec rvm n'était pas réglé sur celui par défaut. Fonctionnement

rvm alias create default <rvm_registered_Ruby>

Fixe le.

0