2013-02-15 19 views
363

Chcę uzyskać wersję node.js w linii poleceń - Czekam, aby uruchomić poleceniem:Wersja Node.js w wierszu poleceń? (Nie REPL)

node -version 

ale to nie działa. Czy ktokolwiek wie, jaka byłaby linia poleceń? (Czyli nie jest REPL)

+0

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

+1

Tak, pytanie dotyczące środowiska wykonawczego działa dla wiersza polecenia węzła, a nie dla powłoki. Oczywiście "linia poleceń" może odnosić się do którejkolwiek z tych rzeczy. –

+6

Sprawdź 'node --help'. Ale, krótko mówiąc, potrzebujesz 2 kresek dla pełnych nazw opcji: 'node --version'. Pojedynczy myślnik uruchamia grupę aliasów, więc '-version' łączy' -v', '-e',' -r', etc - chociaż tylko 3 z 7 są rozpoznawane przez Węzeł. –

Odpowiedz

687

Linia komend za to:

node -v 

Albo

node --version 

Uwaga:

Jeśli node -v nie działa, ale nodejs -v robi, potem coś nie jest poprawnie skonfigurowane w twoim systemie. Zobacz this other question, aby dowiedzieć się, jak to naprawić.

+17

W roku 2015 przestaje to działać. Zamiast tego użyj 'nodejs -v'. –

+17

@AndrewThaddeusMartin 'węzeł -v' działa. Używam najnowszej dostępnej obecnie wersji 0.12.6. – yannick1976

+0

W najnowszej wersji to nie działa, ale działa tylko ze starszą wersją. Niż Andrew –

58

Jeśli nawiązując do wiersza poleceń powłoki, jedną z następujących czynności będzie działać:

node -v 

node --version 

Wystarczy wpisanie node version spowoduje node.js próba ładowania modułu o nazwie wersja, która nie istnieje chyba że lubisz pracować z mylącymi nazwami modułów.

+9

Ta odpowiedź jest prawdopodobnie moją najbardziej leniwą i najbardziej lukratywną pod względem reputacji. Nie jest też bliski bycia najlepszą odpowiedzią na pytanie. Oszołomiło mi to za każdym razem, gdy dostaje głos, ale dzięki! –

+2

Nie ma za co. Zauważ jednak, że OP wpisał 'node -version', a nie' wersję węzła'.Ten pierwszy zgłasza błąd "nierozpoznana flaga"/"zła opcja" (w pliku 0.12), a następnie wprowadza REPL, podczas gdy drugi próbuje załadować nieistniejący plik i przerwie bez wprowadzania REPL. @ JonathanLonowski wypowiedział się już w komentarzu do tego pytania, ale powtórzę to tutaj: 'node -h' lub' node --help' pokazuje wszystkie obsługiwane opcje wiersza poleceń. – mklement0

33

Spróbuj nodejs zamiast tylko node

$ nodejs -v 
v0.10.25 
+5

Uwaga: Plik wykonywalny node.js (binarny) powinien mieć postać 'węzeł', a nie' nodejs'. Jednak w niektórych dystrybucjach systemu Linux wystąpił konflikt nazw (np. Ubuntu), w wyniku czego plik wykonywalny został zainstalowany jako 'nodejs'. Od wersji Ubuntu 14.04, na przykład 'apt-get install nodejs' będzie także \ installować wykonywalny' węzeł' (zaimplementowany jako dowiązanie symboliczne do 'nodejs'). Innymi słowy: Dla spójności, _try 'node -v' first_. – mklement0

4

Domyślnie pakietu węzeł nodejs, więc używaj

$ nodejs -v 

lub

$ nodejs --version 

można zrobić link za pomocą

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

następnie można korzystać

$ node --version 

lub

$ node -v 
8

węzeł:

node --version lub node -v

npm:

npm --version lub npm -v

V8 wersja silnika:

node -p process.versions.v8 
6

znaleźć zainstalowaną wersję węzła.

$ node --version 

lub

$ node -v 

A jeśli chcesz uzyskać więcej informacji na temat zainstalowanego węzeł (tj. Węzeł wersja, wersja v8, Platforma, env zmiennych informacji itd.)

potem po prostu to zrobić.

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

+0

'> process.version' wyświetli tylko wersję, a nie pełny obiekt procesu – JFK

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 to nie tylko wersję węzła, ale także kilka innych rzeczy.

+1

apm -v powie Ci wersję węzła i npm, której używa Atom. To niekoniecznie musi być tym, które będzie, jeśli używasz wiersza poleceń –

5

Jeśli chcesz sprawdzić w wierszu poleceń użytku węzła -v lub węzła version

v6.9.5 

Jeśli u mają node.exe następnie w węźle można dać.

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

Jeśli masz 'węzeł node.exe', wtedy'> process.version' wyświetli tylko wersję, a nie pełny obiekt procesu – JFK

3

Można sprawdzić, czy masz Node i NPM zainstalowane wpisując:

$node --version && npm --version

2

Repl poleceń znaleźć Nodejs Wersja

$node 
>process.version 
`v8.x` 
Powiązane problemy