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)


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.


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.


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

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

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


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.


>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

5

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

$node --version && npm --version


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


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.


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.


0

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

noeud -v


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.