Vérifiez que PATH contient $HOME/.rbenv/shims
et $HOME/.rbenv/bin
$ env | grep PATH
Vérifiez également que vous avez les éléments suivants dans votre ~/.bash_profile si vous utilisez bash ou ~/.zshenv si vous utilisez zsh
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
NOTE : Assurez-vous que c'est le dernier paramètre de votre ~/.bash_profile . J'ai rencontré un problème lorsque j'ai installé un programme qui a mis à jour mon .bash_profile et réinitialisé PATH.
Enfin, assurez-vous que votre $HOME
ne possède pas de .ruby-version
que vous auriez pu créer par accident si vous aviez fait $ rbenv local <ruby-version>
dans votre $HOME
dossier. Faire $ rbenv global <ruby-version>
modifie le $HOME/.rbenv/version
et l'existence d'un fichier .ruby-version
dans le fichier $HOME
remplacerait la version définie par $HOME/.rbenv/version
.
Dans la documentation :
Choix de la version de Ruby Lorsque vous exécutez un shim, rbenv détermine la version de Ruby à utiliser en la lisant dans les sources suivantes, dans cet ordre :
La variable d'environnement RBENV_VERSION, si elle est spécifiée. Vous pouvez utiliser la commande shell rbenv pour définir cette variable d'environnement dans votre session shell actuelle.
Le premier fichier .ruby-version trouvé en recherchant le répertoire du script que vous exécutez et chacun de ses répertoires parents jusqu'à atteindre la Racine de votre système de fichiers.
Le premier fichier .ruby-version trouvé en cherchant dans le répertoire de travail actuel et dans chacun de ses répertoires parents jusqu'à atteindre la racine de votre système de fichiers. Vous pouvez modifier le fichier .ruby-version dans le répertoire de travail actuel avec la commande rbenv local.
Le fichier global ~/.rbenv/version. Vous pouvez modifier ce fichier en utilisant la commande rbenv global. Si le fichier global de version n'est pas présent, rbenv suppose que vous voulez utiliser la version "système" de Ruby - c'est-à-dire la version qui serait exécutée si rbenv n'était pas dans votre chemin.
0 votes
Avez-vous bien mis l'init dans votre bashrc correctement ? À quoi ressemble votre $PATH ?
0 votes
Aucune de ces commandes ne change la version de Ruby que rbenv utilise, mais il semble qu'il n'utilise pas votre Ruby par défaut.
0 votes
@d11wtq avait raison. Ce n'était pas dans mon ~/.bash_profile correctement apparemment.
0 votes
Assurez-vous de suivre TOUTES les instructions d'installation étapes para
rbenv
. Voir aquí ou ma réponse0 votes
Si ruby a été installé par brew, désinstallez-le d'abord et utilisez ensuite rbenv.