Changer la version d'installation de bundle
Je suis nouveau sur Ruby/Rails, donc pardonnez-moi si c'est une question banale. Chaque fois que j'exécute bundle install
il installe tout vendor/bundle/ruby/1.8 au lieu de vendeur/bundle/ruby/1.9.1, qui est la version de Ruby, je suis en utilisant. Quand je lance ruby -v
j'ai la bonne version 1.9.1, mais bundle install insiste sur 1,8 pour quelque raison, et c'est la cause de nombreuses erreurs avec les Rails de base de la fonctionnalité.
Comment puis-je charger bundle de travailler avec 1.9.1 (et, de préférence, de supprimer toute trace de Ruby 1.8)?
Merci!
EDIT: j'ai fait tout ce cette réponse dit, et je n'ai pas de trace de 1,8
MODIFIER à NOUVEAU: eh Bien, c'est de travailler en quelque sorte. Peut-être redémarrer Bash fixe. En tout cas, est-il une solution générale pour forcer bundle install
utiliser une version de Ruby, de peur que cela arrive de nouveau ou à quelqu'un d'autre?
source d'informationauteur redgem
Vous devez vous connecter pour publier un commentaire.
Pour moi, le problème semble être que j'avais accidentellement configuré chef d'installer bundler avec le système de ruby gem version qui a mis bundler dans un chemin d'accès au système:
Ce bundle version utilisée
/usr/bin/gem
(comme indiqué dans le commentaire ci-dessus), qui a forcé la version 1.8Vraiment je voulais qu'il soit installé dans le
.rbenv
cales emplacement pour mon utilisateur.Pour résoudre le problème, j'ai désinstallé bundler tout en étant connecté en tant que root qui l'a supprimé de
/usr/local/bin
.J'avais déjà installé bundler avec gem dans mon choix version de ruby pour l'utilisateur, de sorte que maintenant quand je l'appelle
which bundle
je vois:et maintenant quand je lance
bundle install
le bundle est associé avec l'actuelle version de ruby.Bundle fonctionne avec des pierres précieuses. Vérifiez que le gem commande utilise la bonne version de ruby ainsi : sur Ubuntu, j'ai eu de lien symbolique /usr/bin/gem à /usr/bin/gem1.9.1
(La seule différence entre /usr/bin/gem1.8 et /usr/bin/gem1.9.1 a été la première ligne de la définition de la version de ruby à utiliser:
#!/usr/bin/ruby1.9.1
)