2013-02-15 20 views
363

Voglio ottenere la versione del node.js sulla linea di comando - mi aspetto di eseguire un comando come:Versione Node.js nella riga di comando? (Non il REPL)

node -version 

ma che non funziona. Qualcuno sa quale sarebbe la linea di comando? (Cioè non il REPL)

+0

Le diverse risposte suggeriscono domande completamente diverse. – hawkeye

+1

Sì, la domanda di runtime funziona per la riga di comando del nodo, non per la shell. Naturalmente, "linea di comando" potrebbe riferirsi a entrambe le cose. –

+6

Controllare 'node --help'. In breve, sono necessari 2 trattini per le opzioni per il nome completo: 'node --version'. Un singolo trattino avvia un gruppo di alias, quindi '-version' combina' -v', '-e',' -r', ecc., Sebbene solo 3 dei 7 siano riconosciuti dal nodo. –

risposta

687

La riga di comando di ciò è:

node -v 

O

node --version 

Nota:

Se node -v non funziona, ma nodejs -v fa, allora qualcosa non è impostato correttamente sul tuo sistema. Vedi this other question per i modi per risolverlo.

+17

Nell'anno 2015, questo non funziona più. Usa invece 'nodejs -v'. –

+17

@AndrewThaddeusMartin 'node-v' funziona. Sto usando l'ultima versione disponibile oggi che è 0.12.6. – yannick1976

+0

Con l'ultima versione questo non funziona ma funziona solo con una versione precedente. Grazie a Andrew –

58

Se ti riferisci alla riga di comando di shell, una delle seguenti funzionerà:

node -v 

node --version 

Basta digitare node version causerà node.js per tentare il caricamento di un modulo chiamato versione, che non esiste a meno che non ti piaccia lavorare con nomi di moduli confusi.

+9

Questa risposta è probabilmente la più pigra e la più lucrosa in termini di reputazione. Non è neanche lontanamente il punto di essere la risposta migliore alla domanda. Mi fa impazzire ogni volta che ottiene un voto, ma grazie comunque! –

+2

Prego. Si noti, tuttavia, che l'OP ha digitato 'node -version', non' node version'.Il primo riporta un errore 'non riconosciuto /' errato' (in 0.12) e poi inserisce REPL, mentre il secondo tenta effettivamente di caricare un file inesistente e si interrompe senza entrare in REPL. @JonathanLonowski lo ha già dichiarato in un commento sulla domanda, ma lasciatemelo ripetere qui: 'node -h' o' node --help' mostra tutte le opzioni della riga di comando supportate. – mklement0

33

Prova nodejs invece di node

$ nodejs -v 
v0.10.25 
+5

Nota: l'eseguibile node.js (binario) deve essere 'node', non' nodejs'. Tuttavia, c'è stato un conflitto di denominazione su alcune distribuzioni Linux (ad es., Ubuntu), con il risultato che l'eseguibile veniva installato come 'nodejs'. A partire da Ubuntu 14.04, ad esempio, 'apt-get install nodejs' installerà _estremamente' node' (implementato come collegamento simbolico a 'nodejs'). In altre parole: per coerenza, _try 'node -v' first_. – mklement0

4

dal pacchetto del nodo predefinito è nodejs, in modo da utilizzare

$ nodejs -v 

o

$ nodejs --version 

Si può fare un collegamento mediante

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

quindi u possibile utilizzare

$ node --version 

o

$ node -v 
8

Nodo:

node --version o node -v

NPM:

npm --version o npm -v

V8 versione del motore:

node -p process.versions.v8 
6

trovare la versione nodo installata.

$ node --version 

o

$ node -v 

E se volete maggiori informazioni sul nodo installato (cioè. Versione nodo, versione V8, la piattaforma, env variabili informazioni etc.)

poi basta fare questo.

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

dove L'oggetto del processo è un globale che fornisce informazioni e controlla il processo corrente Node.js.

+0

'> process.version' mostrerà solo la versione e non l'intero processo oggetto – JFK

1

Un consiglio interessante se si utilizza l'editor di Atom.

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

Esso restituirà non solo la versione del nodo ma anche poche altre cose.

+1

apm -v vi dirà la versione di nodo e npm che Atom sta usando. Potrebbe non essere necessariamente quello che sarà se si utilizza la riga di comando –

5

Se si desidera controllare al comando pronto uso nodo -v o --version nodo

v6.9.5 

Se la u ha NODE.EXE poi nel nodo si può dare.

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

Se si ha 'node.exe', quindi'> process.version' mostrerà solo la versione e non l'intero oggetto del processo – JFK

3

Si può verificare se si dispone di Node e Npm installati digitando:

$node --version && npm --version

2

Repl Comando di trovare la versione Nodejs

$node 
>process.version 
`v8.x` 
Problemi correlati