Bei einem Wechsel zu zsh werden die Schienen in der Befehlszeile unterbrochen

7

Ich bin gerade erst zur Verwendung von zsh mit oh-my-zsh übergegangen und habe Probleme mit dem Befehlszeilenprogramm rails. Hier sind die Schritte, die ich durchlaufen habe, und der Fehler, den ich erhalte.

Ich habe den curl-Befehl ausgeführt, den die github-Seite bietet:

%Vor%

Dann ging ich rails s laufen, das ist die folgende Fehlermeldung, die ich erhalte:

%Vor%

Das sieht so aus, als hätte ich einen Edelsteinfehler, also habe ich rvm, rails und Bundler neu installiert, ohne dass das Problem gelöst wurde. Aber wenn ich mein Terminal wieder auf bash umschalte, dann habe ich keine Probleme und die Rails funktionieren einwandfrei. Hat jemand anderes ein ähnliches Problem? Ich möchte zsh verwenden, weil es bessere Funktionen zu haben scheint, aber wenn ich keine Schienen verwenden kann, muss ich es an den Bordstein werfen.

Dies sind die Zeilen am Ende meiner .zshrc-Datei:

%Vor%     
tomciopp 05.03.2012, 12:05
quelle

4 Antworten

3

Ok, ich habe es funktioniert, indem ich den Pfad gelöscht habe, der im zshrc gesetzt wurde, und die rvm-Zeilen aus meinem bash_profile kopiert habe, um die richtige Konfiguration von rvm zu erhalten. Wenn Sie den folgenden Befehl in Ihrem Terminal ausführen, sollte es funktionieren:

%Vor%     
tomciopp 05.03.2012, 15:27
quelle
11

Was ich getan habe, um zsh und rvm zu bündeln, das sind ein paar Körperfilme:

1) fügen Sie zu .zshrc in der ersten Zeile hinzu, um den Fund-Verzeichnis-Code (Ihr CO) zu korrigieren:

  

PATH = $ PATH: $ HOME / .rvm / bin # Hinzufügen von RVM zu PATH für das Scripting

2) füge die nächste Zeile nach der vorherigen hinzu:

  

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

3) und am Ende ändern PATH:

  

export PATH = $ PFAD: / usr / lokal / sbin: / usr / lokal / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games

Für mich ist es in Ordnung (jetzt korrekt $ PATH mit allen Rvm-Gemsets zu definieren)

    
mart7ini 03.05.2012 23:33
quelle
7

hast du das

gestellt? %Vor%

in deine .zshrc?

Ich nehme an, der rvm-Installer installiert es nur in .bashrc

    
fenton 05.03.2012 12:42
quelle
0

Wenn Sie rbenv verwenden, kopieren Sie diese Zeile aus bash.rc, auf die Sie mit sudo gedit ~/.bashrc

zugreifen können

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

fügen Sie es dann in zshrc ein, auf das von sudo gedit ~/.zshrc

zugegriffen werden kann     
Yankee Maharjan 01.03.2018 04:37
quelle