2017-10-15 1 views
1

Kann jemand erklären, wie wenn ich mache node --version Ich bekomme eine Version von Node, die nicht in der Ausgabe von nvm -ls erscheint?nvm und node --version nicht einverstanden?

[email protected] /media/poloextra/dev/souvenir $ node --version 
v7.10.0 
[email protected] /media/poloextra/dev/souvenir $ nvm ls 
     v4.2.2 
     v5.5.0 
     v7.7.2 
     v8.0.0 
->  system 
default -> stable (-> v8.0.0) 
node -> stable (-> v8.0.0) (default) 
stable -> 8.0 (-> v8.0.0) (default) 
iojs -> N/A (default) 

Es ist ein wenig Weile her, seit ich habe Knoten verwendet, und ich denke, vielleicht habe ich das falsch verstanden, wie NVM tut, was es tut. Ich dachte, wenn es eine Version von Knoten installiert wurde dann in dem nvm ls Ausgang


EDIT1 erscheinen würde: Als Reaktion die Ausgabe von which -a node Kommentar ist:

[email protected] /media/poloextra/dev/souvenir $ which -a node 
/usr/local/heroku/bin/node 
/home/glaucon/.nvm/versions/node/v8.0.0/bin/node 
/usr/local/bin/node 
/usr/bin/node 
+0

Was passiert mit 'which -a node'? –

+0

@ExplosionPills - danke für Ihre Antwort. Ich werde die Frage aktualisieren, um die Ausgabe zu enthalten – glaucon

+0

Der Knoten, den Sie verwenden, scheint der Toolbelt-Knoten binokular heroku oder so ähnlich zu sein. 'nvm' weiß nichts davon. Nicht ganz sicher, warum es der Standard ist - es hat wahrscheinlich damit zu tun, wie Sie Ihren '$ PATH' eingestellt haben. –

Antwort

1

(NVM Betreuer hier) Dies ist beabsichtigt; nvm ls (und nvm current) gibt aus, dass Sie den Knoten "system" verwenden; was passiert ist v7.10.0. Wenn Sie nvm use node ausführen, verwenden Sie die neueste nvm-installierte Version, die v8.0.0 zu sein scheint (basierend auf Ihrer nvm ls-Ausgabe).

Sie können auch nvm alias default node ausführen, die die neueste Version jedes Mal automatisch verwendet, wenn nvm.sh stammt (dh, wenn Sie Ihr Terminal öffnen).

Verwandte Themen