RVM + Zsh "RVM ist nicht eine Funktion auswählen, Rubine mit" rvm use ...' funktioniert nicht"
Werde ich beginnen, sagen, ich bin kein Experte auf Befehl-Linie, so dass ich wirklich kaum weiß, was ich Tue.
Ich kann nicht RVM und oh-my-zsh zu spielen schön zusammen. Ich habe versucht, mehrere verschiedene Lösungen gepostet herum, einige sind SO, aber nichts was ich gefunden habe, scheint das Problem zu beheben.
Zunächst, jemand anderes setup RVM auf meinem Rechner. Später habe ich setup-oh-my-zsh mich, und erinnere mich, dass Sie eine Menge ärger, dies zu tun.
Meine .zhsrc
Datei ist komplett Standard, ausser bei diesen 2 Zeilen
export PATH=$HOME/bin:/usr/local/bin:/usr/local/rvm/bin:$PATH
#pretty sure this line does nothing, although I've seen this fix around
# several places. I noticed that I don't seem to have an .rvm file in my
# home directory which would be an issue, but I have no idea how to
# go about correcting this.
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Habe ich den /usr/local/rvm
auf den Pfad der Richtlinie als zsh gibt zsh: rvm command not found
ohne Sie. Ansonsten die meisten rvm-Befehl funktioniert, mit Ausnahme von rvm use
das wirft die folgende Fehlermeldung:
RVM is not a function, selecting rubies with 'rvm use ...' will not work.
You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/for a example.
Habe ich gewährleistet die Profil-Einstellungen auf mein Profil in iTerm2 auf "Login-Shell" empfohlen von RVM
Ich habe versucht, ändern Sie diese Einstellungen, um die "Command" - option und verwenden Sie die empfohlene /bin/bash/--login
als Befehl, jedoch zsh nicht mehr zu funktionieren scheint, wenn dies geschieht. Ändern Sie den Befehl zu /bin/zsh/--login
ermöglicht zsh wieder zu arbeiten, aber das problem nicht lösen, da ich immer noch die "RVM ist nicht eine Funktion" Fehler beim ausführen rvm use
Den Standard-ruby-in der RVM eingestellt ist 2.0.0. Ich kann ruby -v
in meinem home-Ordner und Holen Sie sich die ruby-version die Ausgabe zeigt die Standard version.
Working on rails-Projekte, ich kann laufen alle Schienen Befehle, WENN der Gemfile gibt ruby 2.0.0, die Standardeinstellung. Aber auf ein Projekt verwendet eine andere version, bekomme ich die folgende Fehlermeldung:
Your Ruby version is 2.0.0, but your Gemfile specified 1.9.3
Dann kann ich nicht laufen rvm use 1.9.3
da gibt es den oben genannten Fehler.
Wie kann ich zsh spielen schön mit RVM?
Einige Infos zu meinem setup:
- Mac OSX 10.9.1 (Mavericks)
- iTerm2
- Zsh 5.0.2 mit oh-my-zsh
- RVM 1.5.1
InformationsquelleAutor biggles | 2014-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für mich, die ich nur hatte, um
meiner ~/.der zshrc und es begann, nachdem ich die gleiche Fehlermeldung wie in diesem, SO Frage.
source /usr/local/rvm/scripts/rvm
statt.InformationsquelleAutor trusktr
Stellt sich heraus, dass RVM installiert wurde, an der falschen Stelle. Wenn ich ursprünglich installiert RVM-ich glaube, ich habe so mit der
sudo
Befehl, lief die multi-user-install (installiert/usr/local/rvm
), und nicht der einzelne user (sollte in~/.rvm/scrips/rvm
), weshalb alle Lösungen gepostet wurden, die nicht für mich arbeiten.Musste ich deinstallieren RVM mit
rvm implode
. Es waren einige Berechtigungen Probleme, also musste ich auf manuell gehen und die Dateien löschen, die nicht gelöscht werden konnte. Lief der curl Befehl zu re-installieren RVM und jetzt ist es installiert an der richtigen Stelle.Sourcing RVM in meinem
.zshrc
mit[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
funktioniert jetzt einwandfrei und ich kann wechseln zwischen Rubinen.InformationsquelleAutor biggles
@trustkr Antwort für mich gearbeitet, möchte aber noch hinzufügen...
Ich lief in dieses Problem sofort nach der Installation von rvm. Um für die
arbeiten in der ~/.der zshrc-Datei zu arbeiten, müssen Sie entweder starten Sie ein neues terminal-session und dort arbeiten, ODER Sie können laufen
in der gleichen terminal-Sitzung, in der Sie installiert ist.
[Mac OS 10.10.5 - iTerm - zsh]
InformationsquelleAutor dandam
Ich hatte das gleiche Problem Hinzugefügt, diese eine Zeile am Ende der .der zshrc Datei
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
und arbeitet nun funktioniert alles wunderbar auf meinem ubuntu 16.04 Betriebssystem 🙂
InformationsquelleAutor an0nh4x0r