RVM + Zsh "RVM ist keine Funktion, die Auswahl von Rubinen mit 'rvm use ...' wird nicht funktionieren."

9

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

%Vor%

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:

%Vor%

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

angezeigt wird

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.

Wie kann ich zsh mit RVM schön machen?

Einige Informationen über mein Setup:

  • Mac OSX 10.9.1 (Mavericks)
  • iTerm2
  • Zsh 5.0.2 mit oh-my-zsh
  • RVM 1.5.1
biggles 31.03.2014, 22:49
quelle

4 Antworten

17

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.

    
biggles 01.04.2014, 15:24
quelle
36

Für mich musste ich einfach

hinzufügen %Vor%

an meine ~ / .zshrc und es begann zu arbeiten, nachdem die gleiche Fehlermeldung wie in dieser Frage SO.

    
trusktr 29.12.2014 23:51
quelle
3

@ 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]

    
dandam 14.02.2016 15:28
quelle
1

Ich hatte das gleiche Problem hinzugefügt diese eine Zeile am Ende der .zshrc Datei

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

und funktioniert jetzt alles funktioniert gut auf meinem Ubuntu 16.04 Betriebssystem:)

    
an0nh4x0r 27.11.2016 06:23
quelle

Tags und Links