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é.
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
.
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
J'ai eu le même problème. Cela a fonctionné pour moi:
lancez rvm/script/rvm et ajoutez-le également à votre fichier .profile ou .bash_profile, comme indiqué dans https://rvm.io/rvm/install/
utiliser le paquet sans Sudo
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
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
.
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.
Selon cette réponse à une question similaire, cela devrait suffire:
rvmsudo gem install bundler.
À votre santé
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"
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.
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
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.
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.
liste de jeux de rôle
rvm utilise 'mon_get_set'
gem Installer Bundler
Ensuite, essayez à nouveau avec la tâche de déploiement.
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.