web-dev-qa-db-fra.com

La commande Bundle non trouvée mac

J'utilise Ruby, et on m'a donné un fichier Zip avec certains Ruby programmes et il dit: dans le dossier, lancez bundle install pour installer les packages requis.

Quand je lance la commande dans mon terminal, il est écrit bundle command not found.

Quelqu'un peut-il s'il vous plaît me donner une description détaillée de la façon dont je peux résoudre ce problème?

55
ytk
gem install bundler

est comment le faire.

Vous voudrez peut-être utiliser un outil tel que rbenv pour gérer les gemmes.

114
B Seven

Je répète simplement que pour ceux (du moins sous OSX) pour qui

gem install bundler

Donne une erreur de permissions, une option qui semble avoir fonctionné pour beaucoup de gens est d'utiliser rbenv , ce qui ajoute en quelque sorte un shim entre vos commandes Ruby (comme gem install) et votre environnement (si ma compréhension est correcte).

Vérifiez définitivement cette réponse .

Le processus est assez bien décrit sous le lien ci-dessus. J'ai choisi d'installer via homebrew:

brew update
brew install rbenv

Ensuite, vous devez ajouter une commande d'argument à votre profil, qui si vous utilisez le commun ~/.bash_profile, peut être fait avec:

echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

Cela ressemble à l'ajout d'une commande pour initialiser rbenv via votre shell.

Ne lancez pas un nouveau Shell, éventuellement en ouvrant un nouveau terminal ou en utilisant le source ~/.bash_profile commande.

Assurez-vous que votre $PATH a ceci .rbenv/shims AVANT tout autre répertoire où votre shell pourrait chercher Ruby (OSX est livré avec sa propre version que nous ne voulons pas tripoter): echo $PATH.

which Ruby
/Users/mikekilmer/.rbenv/shims/Ruby
#GOOD!

Maintenant, installez une version de Ruby:

rbenv install 2.2.3 

(Voir toutes les versions possibles avec rbenv install -l).

Maintenant nous pouvons utiliser rbenv global 2.2.3 pour passer à une version plus récente de Ruby globalement. (Hmm. Je pensais que nous ne voulions pas vouloir jouer avec le système version.) Vous pouvez aussi l'essayer avec rbenv local 2.2.3 ou rbenv Shell 2.2.3.

Enfin couru:

rbenv rehash

À présent Ruby -v devrait retourner 2.2.3 et gem install bundler devrait marcher.

A fait ici.

48
MikeiLL

Il suffit de courir gem install bundler dans votre terminal.

Il y a un lien vers bundler que vous pouvez consulter: bundler

7
codefalling

Certains Ruby tels que chruby et rbenv stockent des gemmes séparément pour chaque version. Ainsi, lorsque vous installez une version différente de Ruby, vous devez gem install bundler.

1
shushugah

J'ai essayé toutes les solutions ici, mais cela n'a pas fonctionné. Finalement, cela a fonctionné selon deux méthodes différentes:

  • Ensemble alias bundle=/path/to/bundle dans .bashrc si vous ne vous souciez pas de la méchanceté.
  • Recréez un nouvel env dev via rbenv et faites bundle install Rails va résoudre ce problème (corrigé mon problème).
1
Stan666