Ich benutze Fisch Shell 2.10 unter Mac OS X 10.9.1. Ich würde gerne einen Ruby verwenden, den ich mit RVM als Standard in meinen Terminals installiert habe, aber ich kann nicht scheinen, dass dies funktioniert.
Ich habe versucht, rvm use 2.1.0 --default
, aber beim Öffnen eines neuen Terminals bekomme ich immer noch Folgendes:
Wenn Sie den Befehl rvm
ausführen, wird der Ruby geladen:
Aber es ist nervig, dies jedes Mal machen zu müssen, wenn ich ein neues Terminal öffne.
Installieren Sie zuerst rvm fish-Funktionen von rvm.io Führen Sie dies einfach in einer beliebigen Shell aus:
%Vor%Sie sollten jetzt in der Lage sein, den Befehl rvm in Fisch zu verwenden. (Terminal öffnen)
Im Moment funktionieren die obigen Funktionen nicht vollständig für mich:)
Wie auch immer, wenn Sie die folgende Konfigurationsdatei hinzufügen, sollten Sie in Ordnung sein:
%Vor%Sie sollten jetzt Ruby-verwandte Binärdateien und Edelsteine verwenden können. (Terminal öffnen)
Installieren oh-my-fish sehr nützliche Tools, habe rvm plugin und viele coole andere .
Framework zum Verwalten Ihrer Fischschalenkonfiguration
Das unten für mich funktionierte aus dem fish google group forum. Kredit eggegg für diese Lösung unten:
Die ursprüngliche Unterstützung für Fisch-Shell erfordert das Konvertieren von Bash-Skript in ein Fisch-Skript. Wie es hier erwähnt: Ссылка .
Ich fand, dass es eine einfachere Lösung gibt: Lassen Sie Bash die Bash-Skripte machen, wir brauchen nur das Ergebnis der Umgebungsvariablen.
Code: Ссылка
Fügen Sie einfach die erste in Ihren eigenen config.fish ein und kopieren Sie dann rvm.fish nach ~ / .config / fish / functions / macht die Tricks.
Dies tritt auf, weil die Rubine, die über RVM installiert wurden, nicht automatisch hinzugefügt werden. Wenn Sie einen RVM-Befehl ausführen, fügt er die Pfade relativ zur Ruby-Version hinzu, die Sie für $ PATH verwenden. RVM scheint sich um bash und zsh zu kümmern, hat aber keine eingebaute Unterstützung, um die Pfade für Ihre Punktdateien zu korrigieren.
Hier ist ein Beispiel für meinen Pfad vor einem RVM-Befehl:
%Vor%Hier ist ein Beispiel für meinen Pfad nach dem Ausführen von 'rvm':
%Vor%Im Endeffekt fügen Sie die .rvm-Dateien Ihrem Pfad hinzu, abhängig von der Version, die Sie standardmäßig verwenden. Dieser Beitrag hat mir geholfen, herauszufinden, wie das geht. Sie können die Pfade, die RVM Ihrem Fischprofil hinzufügt, anfügen:
%Vor%Beispiel von oben:
%Vor%Um dies jedes Mal zu starten, wenn Sie Fische laden, fügen Sie den obigen Befehl zu ~ / .config / fish / config.fish hinzu. Alternativ können Sie den Befehl rvm zu Ihrer Fisch-Konfiguration hinzufügen und ihn für Sie laden lassen.
Hoffe, das hilft! -Grant
Laden Sie in Ihrem config.fish rvm plugin und rufen Sie es still:
. ~/oh-my-fish/plugins/rvm/rvm
rvm >/dev/null
Wenn Sie das bob-the-fish-Thema verwenden, haben Sie eine Ruby-Version in Ihrer Eingabeaufforderung:
ruby-2.1.2 > ~/d/web > master >
Wenn Sie möchten, entfernen Sie die folgende Zeile in bobthefish / fish_prompt.fish:
__bobthefish_prompt_rubies