La version de Node.js sur la ligne de commande? (pas le REPL)

562

Je veux obtenir la version de Node.js sur la ligne de commande. Je m'attends à exécuter une commande comme:

node -version

mais ça ne marche pas. Quelqu'un sait-il ce que serait la ligne de commande? (c'est-à-dire pas le REPL)

oeil de faucon
la source
Les différentes réponses suggèrent des questions complètement différentes.
hawkeye
1
Oui, la question d'exécution fonctionne pour la ligne de commande Node, pas pour le shell. Bien sûr, la "ligne de commande" pourrait faire référence à l'une ou l'autre chose.
Austin Mullins
7
Vérifiez node --help. Mais, bref, vous avez besoin de 2 tirets pour options nom complet: node --version. Un tableau de bord simple commence un groupe d'alias, donc les -versionmoissonneuses - batteuses -v, -e, -r, etc - mais seulement 3 des 7 sont reconnus par le nœud.
Jonathan Lonowski
@JonathanLonowski: Bon à savoir node --help( ça node -hmarche aussi). Cependant, nodene prend pas en charge le regroupement d'options comme vous le décrivez; par exemple, node -p -ifonctionne (syntaxiquement - à partir de 0,12, aucune combinaison d'options courtes n'a de sens sémantique), mais node -pientraîne une erreur unrecognized flag/ bad option(0,12).
mklement0
Cela peut aider quelqu'un!
Irf

Réponses:

1027

La ligne de commande pour cela est:

node -v

Ou

node --version

Remarque:

Si node -vcela ne fonctionne pas, mais que nodejs -vcela fonctionne, alors quelque chose ne fonctionne pas correctement sur votre système. Voir cette autre question pour savoir comment y remédier.

JohnnyHK
la source
20
En 2015, cela ne fonctionne plus. Utilisez nodejs -vplutôt.
Andrew Thaddeus Martin
31
@AndrewThaddeusMartin node -vfonctionne. J'utilise la dernière version disponible aujourd'hui qui est 0.12.6.
yannick1976
Avec la dernière version, cela ne fonctionne pas, mais cela ne fonctionne qu'avec l'ancienne version. Merci à Andrew
shrawan_lakhe
7
Cela fonctionne en 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Docteur Jones
1
node -v => v8.11.2 => Donc ça marche aussi pour la v8.11.2
Valentin Grégoire
81

Si vous faites référence à la ligne de commande du shell, l'un des éléments suivants fonctionnera:

node -v

node --version

Une simple saisie node versionentraînera node.js à tenter de charger un module nommé version, qui n'existe pas sauf si vous aimez travailler avec des noms de module confus.

Austin Mullins
la source
2
Je vous en prie. Notez cependant que l'OP a tapé node -version, non node version. Le premier signale une erreur unrecognized flag/ bad option(en 0.12) puis entre dans le REPL, alors que le dernier essaie en effet de charger un fichier inexistant, et abandonne sans entrer dans le REPL. @JonathanLonowski l'a déjà indiqué dans un commentaire sur la question, mais permettez-moi de le répéter ici: node -hou node --helpaffiche toutes les options de ligne de commande prises en charge.
mklement0
38

Essayez nodejsau lieu de simplementnode

$ nodejs -v
v0.10.25
Srilu
la source
7
Remarque: l'exécutable node.js (binaire) devrait l'être node, non nodejs. Cependant, il y avait un conflit de nommage sur certaines distributions Linux (par exemple, Ubuntu), entraînant l'installation de l'exécutable en tant que nodejs. Comme d'Ubuntu 14.04, par exemple, apt-get install nodejssera également installer exécutable node(mis en oeuvre comme un lien symbolique nodejs). En d'autres termes: par souci de cohérence, essayez d' node -vabord .
mklement0
12

Si vous souhaitez archiver l'invite de commande, utilisez node -v ou node --version

v6.9.5

Si vous avez node.exe, vous pouvez donner dans node.

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

la source
2
Si vous l'avez node.exe, alors >process.versionaffichera uniquement la version et non l'objet de processus complet
JFK
11

Noeud :

node --version ou node -v

npm :

npm --version ou npm -v

Version moteur V8 :

node -p process.versions.v8
imrek
la source
9

Commande Repl pour trouver la version de Nodejs

$node
>process.version
`v8.x`
muthukumar helius
la source
8

trouver la version du nœud installé.

$ node --version

ou

 $ node -v

Et si vous voulez plus d'informations sur le nœud installé (c'est-à-dire la version du nœud, la version v8, la plate-forme, les informations sur les variables env, etc.)

alors faites ça.

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

où l'objet de processus est un global qui fournit des informations sur le processus Node.js en cours et le contrôle sur celui-ci.

Siyaram Malav
la source
>process.versionn'affichera que la version et non l'objet de processus complet
JFK
5

Par défaut, le package de nœuds est nodejs, alors utilisez

$ nodejs -v

ou

$ nodejs --version 

Vous pouvez créer un lien en utilisant

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

alors tu peux utiliser

$ node --version

ou

$ node -v
Jatin Malwal
la source
5

Vous pouvez vérifier si vous avez installé Node et Npm en tapant:

$node --version && npm --version

Neeraj Kumar
la source
4

Tapez simplement npm versionvotre ligne de commande et il affichera tous les détails de la version sur le nœud, npm, le moteur v8, etc.

entrez la description de l'image ici

Himanshu
la source
1

Une astuce intéressante si vous utilisez l'éditeur Atom.

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

Il vous renverra non seulement la version du nœud, mais aussi quelques autres choses.

prosti
la source
1
apm -v vous indiquera la version du nœud et de npm qu'Atom utilise. Ce ne sera pas forcément celui qui sera si vous utilisez la ligne de commande
Hello Universe
0

Sur un périphérique Arm7 (armhf) exécutant Debian Stretch, j'ai dû émettre l'un des éléments suivants:

$ nodejs -v
$ nodejs -h

Les éléments suivants n'ont pas fonctionné:

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

J'espère que ceci aide quelqu'un d'autre.

Fiddy Bux
la source
0

ouvrir l'invite de commande node.js
exécuter cette commande

noeud -v

Supriya
la source
0

Vous pouvez simplement faire

node --version

ou une forme courte ferait aussi l'affaire

node -v

Si les commandes ci-dessus ne fonctionnent pas, vous avez fait quelque chose de mal lors de l'installation, réinstallez le node.js et essayez.

Harvey
la source