Versione Node.js sulla riga di comando? (non la REPL)


562

Voglio ottenere la versione di Node.js dalla riga di comando. Mi aspetto di eseguire un comando come:

node -version

ma non funziona. Qualcuno sa quale sarebbe la riga di comando? (cioè non la REPL)


Le diverse risposte suggeriscono domande completamente diverse.
falco

1
Sì, la domanda di runtime funziona per la riga di comando Nodo, non per la shell. Naturalmente, "riga di comando" potrebbe riferirsi a entrambe le cose.
Austin Mullins,

7
Controllare node --help. Ma, insomma, avete bisogno di 2 trattini per le opzioni-nome completo: node --version. Un singolo trattino inizia un gruppo di alias, quindi -versioncombina -v, -e, -r, ecc - anche se solo 3 delle 7 sono riconosciuti dal nodo.
Jonathan Lonowski,

@JonathanLonowski: Buono a sapersi node --help( node -hfunziona anche). Tuttavia, nodenon non sostenere il raggruppamento di opzioni il modo in cui si descrivono; ad esempio, node -p -ifunziona (sintatticamente - a partire da 0,12, nessuna combinazione di opzioni brevi ha senso semanticamente), ma node -piprovoca un errore unrecognized flag/ bad option(0,12).
mklement0

Questo può aiutare qualcuno!
Irf,

Risposte:


1026

La riga di comando per questo è:

node -v

O

node --version

Nota:

Se node -vnon funziona, ma nodejs -vfunziona, allora qualcosa non è impostato correttamente sul tuo sistema. Vedi questa altra domanda per sapere come risolverlo.


20
Nel 2015 questo non funziona più. Usa nodejs -vinvece.
Andrew Thaddeus Martin,

31
@AndrewThaddeusMartin node -vfunziona. Sto usando l'ultima versione disponibile oggi che è 0.12.6.
yannick1976,

Con l'ultima versione non funziona ma funziona solo con la versione precedente. Grazie ad Andrew
shrawan_lakhe,

7
Funziona con 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doctor Jones,

1
node -v => v8.11.2 => Quindi funziona anche per v8.11.2
Valentin Grégoire,

81

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

node -v

node --version

La semplice digitazione node versionfarà sì che node.js tenti di caricare un modulo chiamato versione, che non esiste a meno che non ti piaccia lavorare con nomi di moduli confusi.


2
Prego. Si noti, tuttavia, che l'OP ha digitato node -version, non node version. Il primo segnala un errore unrecognized flag/ bad option(in 0,12) e quindi inserisce il REPL, mentre il secondo tenta effettivamente di caricare un file inesistente e si interrompe senza immettere il REPL. @JonathanLonowski lo ha già dichiarato in un commento sulla domanda, ma vorrei ripeterlo qui: node -ho node --helpmostra tutte le opzioni della riga di comando supportate.
mklement0

38

Prova nodejsinvece di solonode

$ nodejs -v
v0.10.25

7
Nota: l'eseguibile node.js (binario) dovrebbe essere node, no nodejs. Tuttavia, si è verificato un conflitto di denominazione in alcune distribuzioni Linux (ad esempio Ubuntu), con conseguente installazione dell'eseguibile come nodejs. A partire da Ubuntu 14.04, ad esempio, apt-get install nodejsverrà installato anche un eseguibile node(implementato come collegamento simbolico a nodejs). In altre parole: per coerenza, prova node -vprima .
mklement0

12

Se si desidera verificare il prompt dei comandi, utilizzare node -v o node --version

v6.9.5

Se hai node.exe allora nel nodo puoi dare.

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

2
Se hai node.exe, quindi >process.versionmostrerà solo la versione e non l'oggetto di processo completo
JFK

11

Nodo :

node --version o node -v

npm :

npm --version o npm -v

Versione del motore V8 :

node -p process.versions.v8


8

trova la versione del nodo installato.

$ node --version

o

 $ node -v

E se vuoi maggiori informazioni sul nodo installato (es. Versione nodo, versione v8, piattaforma, informazioni variabili env ecc.)

allora fai 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 processo è un globale che fornisce informazioni e controllo sul processo Node.js corrente.


>process.versionmostrerà solo la versione e non l'oggetto di processo completo
JFK

5

Per impostazione predefinita, il pacchetto del nodo è nodejs, quindi utilizzare

$ nodejs -v

o

$ nodejs --version 

Puoi creare un collegamento usando

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

allora puoi usare

$ node --version

o

$ node -v

5

Puoi verificare se hai Node e Npm installati digitando:

$node --version && npm --version


4

Basta digitare npm versionla riga di comando e verranno visualizzati tutti i dettagli della versione su nodo, npm, motore v8 ecc.

inserisci qui la descrizione dell'immagine


1

Un bel consiglio se stai usando l'editor Atom.

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

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


1
apm -v ti dirà la versione di node e npm che Atom sta usando. Potrebbe non essere necessariamente quello che si utilizza se si utilizza la riga di comando
Hello Universe,

0

Su un dispositivo Arm7 (armhf) che esegue Debian Stretch, ho dovuto emettere uno dei seguenti:

$ nodejs -v
$ nodejs -h

Quanto segue non ha funzionato:

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

Spero che questo aiuti qualcun altro.


0

apri il prompt dei comandi node.js
esegui questo comando

nodo -v


0

Puoi semplicemente farlo

node --version

o la forma abbreviata farebbe anche

node -v

Se i comandi sopra non funzionano, hai fatto qualcosa di sbagliato nell'installazione, reinstalla node.js e prova.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.