Ich hatte NVM bereits installiert, dann entdeckte ich oh-my-zsh und installierte das. Es scheint ein nvm plugin zu haben, welches ich in .shrc aktiviert habe.NVM klebt nicht mit Alias Standard mit ZSH (oh-my-zsh)
Auch habe ich in meinem .zprofile
export NVM_DIR="/Users/me/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
Jetzt kann ich NVM verwenden, aber wenn ich alias Standard auf eine andere Version gesetzt, NVM schaltet das nächste Mal, wenn ich die Schale öffnen zurück.
$ iojs -v
v1.2.0
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
$ nvm use 1.5.1
Now using io.js v1.5.1
$ nvm alias default iojs v1.5.1
default -> iojs (-> iojs-v1.5.1)
$ which iojs
/Users/me/.nvm/versions/io.js/v1.5.1/bin/iojs
Dann, nachdem eine neue Shell öffnen:
$ which iojs
/Users/me/.nvm/versions/io.js/v1.2.0/bin/iojs
kann meine alte bash installiert irgendwie durcheinander zu bringen? Ich bin auf OSX, aber ich denke, es macht keinen Unterschied.
--------- ------ bearbeiten Mehr Leistung wie gewünscht
➜ ~ nvm version
iojs-v1.2.0
➜ ~ ls $NVM_DIR/alias
default
➜ ~ cat $NVM_DIR/alias/default
iojs
➜ ~ nvm alias iojs
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default)
➜ ~ nvm alias $(cat $NVM_DIR/alias/default)
iojs -> iojs-v1.5 (-> iojs-v1.5.1) (default)
ich gerade herausgefunden, warum es zu 1.2.0 zurückkehrt ist, denke ich. Während der Installation von oh-my-zsh scheint es, den aktiven Pfad von meinem Bash-Shell genommen zu haben und kopiert es in die .zshrc Datei einschließlich der aktiven NVM Pfad zu der Zeit:
/Users/me/.nvm/versions/io.js/v1.2.0/bin
Aber nach, dass das Entfernen von PATH Jetzt kann meine zsh nach dem Start einer neuen Shell keine Node-Binärdatei finden. Also immer noch die Frage ist ich quess, warum nicht die NVM-Einstellung erinnert? Ich kann es immer noch in der aktiven Shell setzen wie vorher, es klebt einfach nicht.
Ich denke jetzt, dass etwas grundlegend falsch mit meiner oh-my-zsh Installation sein könnte. Ich habe das Git-Plugin zum Beispiel in zshrc aktiviert, aber der Befehl "gst" ist kein gültiger Alias.
Plugins = (git, gitflow, NVM, brauen, tmux)
➜ ~ gst
zsh: command not found: gst
„wenn ich gesetzt alias Standard zu einer anderen Version "Können Sie im Detail erklären, was das bedeutet? (Welchen Befehl haben Sie ausgeführt?) – 4ae1e1
Ok Ich dachte, es war klar für NVM-Benutzer, aber ich habe die Befehle hinzugefügt –
Bitte hängen Sie die Ausgabe von 'nvm-Version',' ls $ NVM_DIR/alias', 'cat $ NVM_DIR/alias/default ',' nvm alias iojs' und 'nvm alias $ (cat $ NVM_DIR/alias/default)' nach dem Öffnen einer neuen Shell. – 4ae1e1