Wersja Node.js w wierszu polecenia? (nie REPL)


560

Chcę uzyskać wersję Node.js w wierszu polecenia. Spodziewam się uruchomić polecenie takie jak:

node -version

ale to nie działa. Czy ktoś wie, jaka byłaby linia poleceń? (tj. nie REPL)


Różne odpowiedzi sugerują zupełnie inne pytania.
hawkeye

1
Tak, pytanie środowiska wykonawczego działa w wierszu poleceń węzła, a nie w powłoce. Oczywiście „linia poleceń” może odnosić się do dowolnej rzeczy.
Austin Mullins,

7
Sprawdzić node --help. Ale, w skrócie, trzeba 2 kreski dla opcji full-name: node --version. Jedna kreska zaczyna grupę aliasy, więc -versionkombajnów -v, -e, -ritp - ale tylko 3 z 7 są rozpoznawane przez węzeł.
Jonathan Lonowski

@JonathanLonowski: Dobrze wiedzieć node --help( node -hteż działa). Jednakże, nodenie nie obsługują grupowania opcji sposób opisać; np. node -p -idziała (składniowo - od 0.12, żadna kombinacja krótkich opcji nie ma sensu semantycznie), ale node -pipowoduje błąd unrecognized flag/ bad option(0.12).
mklement0

To może komuś pomóc!
Irf

Odpowiedzi:


1024

Wiersz polecenia to:

node -v

Lub

node --version

Uwaga:

Jeśli node -vnie działa, ale nodejs -vdziała, oznacza to, że coś nie działa poprawnie w twoim systemie. Zobacz to inne pytanie, aby dowiedzieć się, jak to naprawić.


20
W roku 2015 to już nie działa. Użyj nodejs -vzamiast tego.
Andrew Thaddeus Martin

30
@AndrewThaddeusMartin node -vdziała. Korzystam z najnowszej dostępnej obecnie wersji, czyli 0.12.6.
yannick1976

W najnowszej wersji nie działa, ale działa tylko ze starszą wersją. Dzięki Andrew
shrawan_lakhe

7
Działa to w 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doktor Jones

1
węzeł -v => v8.11.2 => Więc to działa również dla v8.11.2
Valentin Grégoire

81

Jeśli odwołujesz się do wiersza poleceń powłoki, zadziała jedna z następujących opcji:

node -v

node --version

Samo wpisanie node versionspowoduje, że node.js spróbuje załadować moduł o nazwie wersja, która nie istnieje, chyba że lubisz pracować z mylącymi nazwami modułów.


2
Nie ma za co. Zauważ jednak, że OP napisał node -version, a nie node version. Ten pierwszy zgłasza błąd unrecognized flag/ bad option(w 0.12), a następnie wchodzi do REPL, podczas gdy drugi rzeczywiście próbuje załadować nieistniejący plik i przerywa bez wprowadzania REPL. @JathanathanLonowski stwierdził już to w komentarzu do pytania, ale powtórzę to tutaj: node -hlub node --helppokazuje wszystkie obsługiwane opcje wiersza polecenia.
mklement0

38

Spróbuj nodejszamiast po prostunode

$ nodejs -v
v0.10.25

7
Uwaga: Plik wykonywalny node.js (binarny) powinien być node, nie nodejs. Wystąpił jednak konflikt nazw w niektórych dystrybucjach systemu Linux (np. Ubuntu), w wyniku czego plik wykonywalny został zainstalowany jako nodejs. Jak Ubuntu 14.04, na przykład, apt-get install nodejsbędzie również zainstalować plik wykonywalny node(zaimplementowany jako linku do nodejs). Innymi słowy: dla zachowania spójności spróbuj node -vnajpierw .
mklement0

12

Jeśli chcesz sprawdzić w wierszu polecenia, użyj węzła -v lub węzła --version

v6.9.5

Jeśli masz node.exe, to w węźle możesz podać.

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

2
Jeśli tak node.exe, >process.versionpokaże tylko wersję, a nie pełny obiekt procesu
JFK

11

Węzeł :

node --version lub node -v

npm :

npm --version lub npm -v

Wersja silnika V8 :

node -p process.versions.v8


8

znajdź zainstalowaną wersję węzła.

$ node --version

lub

 $ node -v

A jeśli chcesz uzyskać więcej informacji o zainstalowanym węźle (np. Wersja węzła, wersja v8, platforma, informacje o zmiennych env itp.)

to po prostu zrób to.

$ 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',
     ...

gdzie Obiekt procesu jest globalny, który dostarcza informacji o bieżącym procesie Node.js i kontroluje go.


>process.versionpokaże tylko wersję, a nie pełny obiekt procesu
JFK

5

Domyślnie pakiet węzłów to nodejs, więc użyj

$ nodejs -v

lub

$ nodejs --version 

Możesz zrobić link używając

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

wtedy możesz użyć

$ node --version

lub

$ node -v

5

Możesz sprawdzić, czy masz zainstalowany Węzeł i Npm, wpisując:

$node --version && npm --version


4

Wystarczy wpisać npm versionw wierszu polecenia, aby wyświetlić wszystkie szczegóły wersji dotyczące węzła, npm, silnika v8 itp.

wprowadź opis zdjęcia tutaj


1

Jedna fajna wskazówka, jeśli używasz edytora Atom.

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

Zwróci ci nie tylko wersję węzła, ale także kilka innych rzeczy.


1
apm -v powie ci wersję węzła i npm, których używa Atom. Może nie musi to być ten, który będzie używany, jeśli używasz wiersza polecenia
Hello Universe

0

Na urządzeniu Arm7 (armhf) z systemem Debian Stretch musiałem wydać jedną z następujących czynności:

$ nodejs -v
$ nodejs -h

Następujące nie działało:

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

Mam nadzieję, że to pomaga komuś innemu.


0

otwórz wiersz polecenia node.js,
uruchom to polecenie

węzeł -v


0

Możesz po prostu zrobić

node --version

lub krótka forma również

node -v

Jeśli powyższe polecenia nie działają, zrobiłeś coś złego w instalacji, zainstaluj ponownie plik node.js i spróbuj.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.