2014-07-14 7 views
11

Mein Mac OS X hat einen Standard-Ruby.rbenv kann die globale Ruby-Version nicht ändern

$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Ich installierte rbenv und Ruby Version 2.1.2.

und ich habe versucht, die globale Ruby-Version auf 2.1.2, aber nichts passiert.

$ rbenv global 2.1.2 
$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Also habe ich versucht mit dem Befehl sudo das Gleiche zu tun, aber das Ergebnis ist das gleiche.

$ sudo rbenv global 2.1.2 
$ ruby -v 
ruby 2.0.0p451 (2014-02-24 revision 45167) [universal.x86_64-darwin13] 

Wie kann ich meine globale Ruby-Version auf 2.1.2 ändern? Ich habe nie rvm oder ein anderes Ruby Versionsverwaltungssystem installiert.

+0

Diese laufen Fragen können nützlich sein: http://stackoverflow.com/questions/13884110/cant-change-rbenv-global-ruby-version und http://stackoverflow.com/questions/10940736/rbenv-not-changing-ruby-version – Powers

Antwort

45

Haben Sie die folgenden Zeilen zu Ihrem ~/.bash_profile hinzugefügt?

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

See: https://github.com/sstephenson/rbenv#installation

+0

danke für deine antwort !! mein Rubin ändert sich zu 2.1.2 !! – qodot

+1

Diese Antwort ist nicht mehr korrekt für aktuelle Versionen von rbenv; Siehe neuere Frage https://stackoverflow.com/questions/40199156/why-do-i-need-to-add-rbenv-bin-to-my-path#40204828 – dcorking

+0

@dcorking: Ich bin mir nicht sicher, ob ich zustimme mit deinem Kommentar. Zunächst sagt die Dokumentation von rbenv im Moment noch, diese Zeile hinzuzufügen. Zweitens, dieser Ordner existiert auf meinem Rechner. Ich schätze, es kommt darauf an, wie jemand rbenv installiert hat. – spickermann

8

Typ $ rbenv version (ohne "s")

Es ist möglich, dass die Ausgabe einen Pfad zur Datei angezeigt, die die Version

2.0.0p451 (set by /path/to/some/directory/.ruby-version) 

blockiert Es ist sogar möglich, dass die Datei eine versteckte Datei mit dem Namen .ruby-version in Ihrem aktuellen Verzeichnis ist. Wenn es der Fall entfernen, genau die .ruby-version Datei

+0

In meinem Fall war das die richtige Antwort, danke @Benj – valfer

2

Führen Sie die folgenden Befehle vor der Änderung Ruby-Version:

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

Es funktioniert für mich :)

+0

eine doppelte Antwort, siehe @ spickermanns Antwort. – r3bo0t

1

Ich hatte das gleiche Problem („ruby -v“ zeigt die anfängliche Version) aber neu laden (beenden/starten) mein Terminal hat den Trick gemacht.

Haben Sie das zuerst versucht?

0

Uninstall Rubin und dann installieren agains:

brew uninstall -f ruby 
brew install ruby 

Dieses zweizeilige Sie ~/.bash_profile

export PATH="$HOME/.rbenv/bin:$PATH" 
eval "$(rbenv init -)" 

die Konsole wieder öffnen und das ist es und

ruby -v 
Verwandte Themen