142 votes

"Attention! Le CHEMIN n'est pas correctement configuré" rvm utilisation 2.0.0 --par défaut

Ci-dessus ne fonctionne pas la première fois, les œuvres 2ème fois.

Essayez de mettre de version de ruby 2.0.0 pour tout nouveau shell de windows.

Faire

$ rvm use 2.0.0 --default

donne

Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/
bin' is not at first place,
         usually this is caused by shell initialization files - check them for '
PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --au
to-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'
.
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247

Puis faire de même

$ rvm use 2.0.0 --default

maintenant donne pas d'erreur, c'est à dire

$ rvm use 2.0.0 --default
Using /home/durrantm/.rvm/gems/ruby-2.0.0-p247
durrantm.../durrantm$ 

mais les nouvelles fenêtres sont encore de me donner ruby 1.9.3, pas 2.0.0

Mon .bashrc fichier:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "/home/durrantm/.rvm/scripts/rvm" ]] && . "/home/durrantm/.rvm/scripts/rvm"

Mon .bash_profile a:

source ~/.profile
case $- in *i*) . ~/.bashrc;; esac

Essayer

rvm get stable

semble fonctionner, mais à la fin de beaucoup de vert sortie affiche:

Could not update RVM, get some help at #rvm IRC channel at freenode servers.

Un nouveau terminal de windows avec rvm list rubies montre ceci:

$ rvm list rubies
Warning! PATH is not properly set up, '/home/durrantm/.rvm/gems/ruby-1.9.3-p125/bin' is not at first place,
         usually this is caused by shell initialization files - check them for 'PATH=...' entries,
         it might also help to re-add RVM to your dotfiles: 'rvm get stable --auto-dotfiles',
         to fix temporarily in this shell session run: 'rvm use ruby-1.9.3-p125'.

rvm rubies

=> ruby-1.9.3-p125 [ x86_64 ]
   ruby-1.9.3-p194 [ x86_64 ]
 * ruby-2.0.0-p247 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

210voto

J'ai été coincé après je l'ai désinstallé avec rvm

    rvm implode

puis, après la réinstallation de rvm, il a reçu le même message d'erreur. Après en regardant à travers wayne seguin de git hub page. Il répertorie les outils sur sa page et a recommandé à l'aide de

    rvm reset 

après une installation. Ce corrigé mon message d'erreur. Pas de CHEMIN modifications nécessaires.

182voto

Michael Durrant Points 30342

La réponse a été de mettre ceci:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 
# Load RVM into a shell session *as a function*

**en BAS** (dernière ligne (important!) de mon .bashrc fichier. Je l'ai eu dans mon .bash_profile fichier (je suis sur Ubuntu) et que seulement partiellement travaillé menant à la confusion des erreurs.

24voto

Sparkmasterflex Points 923

J'ai essayé de Michael Durrant solution et il ne fonctionne pas pour moi. mais j'ai couru rvm get stable --auto-dotfiles et il a commencé à travailler comme souhaité.

J'espère que ça aide

6voto

Ain Tohvri Points 1125

Juste l'ajout de mon expérience: si vous utilisez .bash_profile, vérifiez si .bashrc est de ne pas interférer. Tuer .bashrc en faveur de la seule configuration de Bash en .bash_profile fonctionne dans ce cas.

5voto

David Kim Points 166

J'ai une question de suivi à ce sujet (j'aimerais simplement ajouter un commentaire - mais je n'ai pas assez de crédits). J'ai eu ce même problème et quand j'ai suivi le rvm script qui a été proposé d'utiliser --auto-dotfiles, j'ai eu des ennuis comme c'est en quelque sorte le script shell supprimé mon .bashrc_profile fichier.

De toute façon, j'ai finalement venu autour à la même réponse énumérés ci-dessus, de mettre cette ligne en bas de .bashrcfichier. [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Avez-vous arriver à trouver pourquoi ça fonctionne comme il le fait, et non pas avec la ligne dans le milieu de la .bashrc fichier? Avez-vous un peu de clarté autour de la manière Unix est le chargement de la variable d'environnement qui rend le RVM de travail dans un cas et pas dans l'autre?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X