Node.js Version in der Kommandozeile? (nicht die REPL)


561

Ich möchte die Version von Node.js in der Befehlszeile erhalten. Ich erwarte einen Befehl wie:

node -version

aber das funktioniert nicht. Weiß jemand, wie die Kommandozeile aussehen würde? (dh nicht die REPL)


Die unterschiedlichen Antworten legen völlig unterschiedliche Fragen nahe.
Hawkeye

1
Ja, die Laufzeitfrage funktioniert für die Node-Befehlszeile, nicht für die Shell. Natürlich könnte sich "Kommandozeile" auf beide Dinge beziehen.
Austin Mullins

7
Überprüfen Sie node --help. Kurz gesagt, Sie benötigen zwei Bindestriche für Optionen mit vollem Namen : node --version. Ein einzelner Strich beginnt eine Gruppe von Aliasnamen, so -versionkombiniert -v, -e, -r, etc. - wenn auch nur 3 der 7 von Knoten erkannt werden.
Jonathan Lonowski

@ JonathanLonowski: Gut zu wissen node --help( node -hfunktioniert auch). Allerdings nodeist nicht unterstützen Gruppierung von Optionen , um die Art und Weise Sie beschreiben; zB node -p -ifunktioniert (syntaktisch - ab 0.12 ist keine Kombination von kurzen Optionen semantisch sinnvoll), führt aber node -pizu einem unrecognized flag/ bad option(0.12) -Fehler.
mklement0

Das kann jemandem helfen!
Irf

Antworten:


1025

Die Befehlszeile dafür lautet:

node -v

Oder

node --version

Hinweis:

Wenn node -vdies nicht funktioniert, aber nodejs -vfunktioniert, ist auf Ihrem System etwas nicht richtig eingerichtet. In dieser anderen Frage finden Sie Möglichkeiten, dies zu beheben.


20
Im Jahr 2015 funktioniert dies nicht mehr. Verwenden Sie nodejs -vstattdessen.
Andrew Thaddeus Martin

30
@ AndrewThaddeusMartin node -vfunktioniert. Ich verwende die neueste Version, die heute verfügbar ist und 0.12.6 ist.
Yannick1976

Mit der neuesten Version funktioniert dies nicht, aber nur mit der älteren Version.
Vielen Dank

7
Dies funktioniert in 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doctor Jones

1
Knoten -v => v8.11.2 => Das funktioniert also auch für v8.11.2
Valentin Grégoire

81

Wenn Sie sich auf die Shell-Befehlszeile beziehen, funktioniert eine der folgenden Methoden:

node -v

node --version

Wenn Sie node versionnur tippen, versucht node.js, ein Modul mit dem Namen version zu laden, das nur vorhanden ist, wenn Sie mit verwirrenden Modulnamen arbeiten möchten.


2
Bitte. Beachten Sie jedoch, dass das OP nicht eingegeben node -versionhat node version. Ersteres meldet einen unrecognized flag/ bad option(in 0.12) -Fehler und gibt dann die REPL ein, während letzteres tatsächlich versucht, eine nicht vorhandene Datei zu laden, und bricht ab, ohne die REPL einzugeben. @JonathanLonowski hat es bereits in einem Kommentar zu der Frage angegeben, aber lassen Sie es mich hier wiederholen: node -hoder node --helpzeigt alle unterstützten Befehlszeilenoptionen an.
mklement0

38

Versuchen Sie es nodejsstatt nurnode

$ nodejs -v
v0.10.25

7
Hinweis: Die ausführbare Datei node.js (binär) sollte nodenicht sein nodejs. Bei einigen Linux-Distributionen (z. B. Ubuntu) gab es jedoch einen Namenskonflikt, der dazu führte, dass die ausführbare Datei als installiert wurde nodejs. Ab Ubuntu 14.04, zum Beispiel, apt-get install nodejswird auch ausführbare installieren node(als symbolischen Link auf implementiert nodejs). Mit anderen Worten: Versuchennode -v Sie es aus Gründen der Konsistenz zuerst .
mklement0

12

Wenn Sie die Eingabeaufforderung einchecken möchten, verwenden Sie den Knoten -v oder den Knoten --version

v6.9.5

Wenn Sie node.exe haben, können Sie in node geben.

>process
process {
  title: 'node',
  version: 'v6.9.5',
  .......

2
Wenn ja node.exe, >process.versionwird nur die Version und nicht das vollständige Prozessobjekt angezeigt
JFK

11

Knoten :

node --version oder node -v

npm :

npm --version oder npm -v

V8 Motorversion :

node -p process.versions.v8


8

Suchen Sie die installierte Knotenversion.

$ node --version

oder

 $ node -v

Und wenn Sie weitere Informationen zum installierten Knoten wünschen (z. B. Knotenversion, Version 8, Plattform, Informationen zu Umgebungsvariablen usw.)

dann mach das einfach.

$ node
> process
  process {
  title: 'node',
  version: 'v6.6.0',
  moduleLoadList: 
   [ 'Binding contextify',
     'Binding natives',
     'NativeModule events',
     'NativeModule util',
     'Binding uv',
     'NativeModule buffer',
     'Binding buffer',
     'Binding util',
     ...

Dabei ist das Prozessobjekt ein globales Objekt, das Informationen zum aktuellen Node.js-Prozess bereitstellt und diesen steuert.


>process.versionzeigt nur die Version und nicht das vollständige Prozessobjekt
JFK

5

Standardmäßig lautet das Knotenpaket nodejs. Verwenden Sie daher

$ nodejs -v

oder

$ nodejs --version 

Sie können einen Link mit erstellen

$ sudo ln -s /usr/bin/nodejs /usr/bin/node

dann kannst du verwenden

$ node --version

oder

$ node -v

5

Sie können überprüfen, ob Node und Npm installiert sind, indem Sie Folgendes eingeben:

$node --version && npm --version


4

npm versionGeben Sie einfach Ihre Befehlszeile ein und es werden alle Versionsdetails zu Node, Npm, V8 Engine usw. angezeigt.

Geben Sie hier die Bildbeschreibung ein


1

Ein cooler Tipp, wenn Sie den Atom-Editor verwenden.

$ apm -v
apm  1.12.5
npm  3.10.5
node 4.4.5
python 2.7.12
git 2.7.4

Sie erhalten nicht nur die Knotenversion, sondern auch einige andere Dinge.


1
apm -v teilt Ihnen die Version von Node und npm mit, die Atom verwendet. Es muss nicht unbedingt das sein, was sein wird, wenn Sie die Befehlszeile verwenden
Hallo Universum

0

Auf einem Arm7 (armhf) -Gerät, auf dem Debian Stretch ausgeführt wird, musste ich eines der folgenden Probleme ausführen:

$ nodejs -v
$ nodejs -h

Folgendes hat nicht funktioniert:

$ node -v
$ node -h
$ apm -v

Hoffe das hilft jemand anderem.


0

Öffnen Sie die Eingabeaufforderung node.js und
führen Sie diesen Befehl aus

Knoten -v


0

Sie können einfach tun

node --version

oder Kurzform würde auch reichen

node -v

Wenn die obigen Befehle nicht funktionieren, haben Sie bei der Installation etwas falsch gemacht, installieren Sie die Datei node.js neu und versuchen Sie es.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.