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)

Sokole Oko
źródło
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ć.

JohnnyHK
źródło
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.

Austin Mullins
źródło
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
Srilu
źródło
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',
  .......

źródło
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
imrek
źródło
9

Zastąp polecenie, aby znaleźć wersję Nodejsa

$node
>process.version
`v8.x`
muthukumar helius
źródło
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.

Siyaram Malav
źródło
>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
Jatin Malwal
źródło
5

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

$node --version && npm --version

Neeraj Kumar
źródło
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

Himanshu
źródło
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.

prosti
źródło
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.

Fiddy Bux
źródło
0

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

węzeł -v

Suprija
źródło
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.

Harvey
źródło