J'ai récemment compilé Ruby Enterprise Edition (REE) sur un serveur Ubuntu 8.04.
Je voudrais mettre à jour mon PATH pour assurer que cette nouvelle version de Ruby (trouvée dans /opt/ruby_ee/bin
) remplace l'ancienne version dans /usr/local/bin
. (Je veux toujours avoir l'ancienne version à portée de main, cependant).
Je voudrais que ces changements de PATH affectent tous les utilisateurs et crontabs.
Tentative de solution n°1 :
La documentation de REE recommande de placer le dossier bin de REE au début du PATH global dans le dossier /etc/environment
. J'ai modifié le PATH dans ce fichier pour lire :
PATH="/opt/ruby_ee/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
Cela n'a pas affecté mon PATH
du tout.
Tentative de solution n°2 :
Ensuite, j'ai suivi ces instructions et mis à jour le paramètre PATH dans /etc/login.defs
y /etc/crontab
. (Je n'ai pas changé /etc/sudoers
.)
Cela n'a pas affecté mon PATH
non plus, même après s'être déconnecté et avoir redémarré le serveur.
Autres informations :
- Je semble avoir le même problème décrit ici .
- Je teste en utilisant les commandes "
echo $PATH
" et "ruby -v
". - Mon Shell est bash. Mon
.bashrc
ne remplace pas mon PATH. - Oui, j'ai entendu parler du projet Ruby Version Manager ;)