Ich fange an zu sagen, dass ich kein Experte an der Kommandozeile bin, also weiß ich wirklich kaum, was ich mache.
Ich kann RVM und oh-my-zsh nicht dazu bringen, nett miteinander zu spielen. Ich habe mehrere verschiedene Lösungen versucht, einige auf SO, aber nichts, was ich gefunden habe, scheint das Problem zu beheben.
Anfangs hat jemand anderes RVM auf meinem Computer eingerichtet. Ich habe später oh-my-zsh selbst eingerichtet, und erinnere mich daran, eine Menge Probleme dabei zu haben.
Meine .zhsrc
-Datei ist mit Ausnahme dieser 2 Zeilen vollständig voreingestellt
Ich habe die /usr/local/rvm
zur Path-Direktive hinzugefügt, weil zsh zsh: rvm command not found
ohne it zurückgibt. Ansonsten funktionieren die meisten rvm-Befehle, mit Ausnahme von rvm use
, das den folgenden Fehler auslöst:
Ich habe sichergestellt, dass die Profileinstellungen in meinem Profil in iTerm2 auf "Login Shell" eingestellt sind, wie von RVM empfohlen
Ich habe versucht, diese Einstellungen in die "Command" -Option zu ändern und den empfohlenen /bin/bash/ --login
als Befehl zu verwenden, allerdings scheint zsh nicht mehr zu funktionieren, wenn das passiert. Wenn Sie den Befehl in /bin/zsh/ --login
ändern, kann zsh wieder arbeiten, das Problem wird jedoch nicht gelöst, da immer noch der Fehler "RVM ist keine Funktion" beim Ausführen von rvm use
Der Standard-Ruby in RVM ist auf 2.0.0 eingestellt. Ich kann ruby -v
in meinem Home-Ordner ausführen und bekomme die Ruby-Version, die die Standardversion anzeigt.
Wenn ich auf Rails-Projekten arbeite, kann ich alle Rails-Befehle ausführen, wenn die Gemfile Ruby 2.0.0, die Standardeinstellung, angibt. Bei einem Projekt, das eine andere Version verwendet, erhalte ich den folgenden Fehler:
%Vor% Dann kann ich rvm use 1.9.3
nicht ausführen, da es den oben erwähnten Fehler zurückgibt.
Einige Informationen über mein Setup:
Stellt sich heraus, dass RVM an der falschen Stelle installiert wurde. Als ich anfänglich RVM installiert hatte, glaube ich, dass ich das mit dem sudo
-Befehl getan habe, der die Multi-User-Installation (installiert in /usr/local/rvm
) und nicht den einzelnen Benutzer (sollte in ~/.rvm/scrips/rvm
sein) ausgeführt hat Alle veröffentlichten Lösungen funktionierten nicht für mich.
Ich musste RVM mit rvm implode
deinstallieren. Es gab einige Probleme mit Berechtigungen, daher musste ich die Dateien manuell öffnen und löschen, die nicht gelöscht werden konnten. Ran den Befehl curl, um RVM neu zu installieren und jetzt ist es an der richtigen Stelle installiert.
Das Sourcing von RVM in meinem .zshrc
mit [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
funktioniert nun richtig und ich kann zwischen den Rubinen wechseln.
@ trustkrs Antwort funktionierte für mich, aber ich möchte hinzufügen ...
Ich habe sofort nach der Installation von rvm auf dieses Problem gestoßen. Damit für die
%Vor%um in der Datei ~ / .zshrc arbeiten zu können, müssen Sie entweder eine neue Terminalsitzung starten und dort arbeiten ODER Sie können
ausführen %Vor%in der gleichen Terminalsitzung, in der Sie installiert haben.
[Mac OS 10.10.5 - iTerm - zsh]