¿Versión de Node.js en la línea de comando? (no el REPL)

562

Quiero obtener la versión de Node.js en la línea de comando. Espero ejecutar un comando como:

node -version

Pero eso no funciona. ¿Alguien sabe cuál sería la línea de comando? (es decir, no el REPL)

ojo de halcón
fuente
Las diferentes respuestas sugieren preguntas completamente diferentes.
Hawkeye
1
Sí, la pregunta de tiempo de ejecución funciona para la línea de comando Node, no para el shell. Por supuesto, "línea de comando" podría referirse a cualquier cosa.
Austin Mullins
77
Compruebe node --help. Pero, en resumen, es necesario 2 guiones para opciones de nombre completo: node --version. Un único guión comienza un grupo de alias, por lo que -versionlas cosechadoras -v, -e, -r, etc - aunque sólo 3 de los 7 son reconocidos por el Nodo.
Jonathan Lonowski
@ JonathanLonowski: Es bueno saberlo node --help( node -htambién funciona). Sin embargo, nodeno no apoyar la agrupación de las opciones de la forma en que describes; por ejemplo, node -p -ifunciona (sintácticamente, a partir de 0.12, ninguna combinación de opciones cortas tiene sentido semánticamente), pero node -pida como resultado un error unrecognized flag/ bad option(0.12).
mklement0
¡Esto puede ayudar a alguien!
Irf

Respuestas:

1027

La línea de comando para eso es:

node -v

O

node --version

Nota:

Si node -vno funciona, pero nodejs -vfunciona, entonces algo no está configurado correctamente en su sistema. Consulte esta otra pregunta para conocer las formas de solucionarlo.

JohnnyHK
fuente
20
En el año 2015, esto ya no funciona. Usar en su nodejs -vlugar.
Andrew Thaddeus Martin
31
@AndrewThaddeusMartin node -vfunciona. Estoy usando la última versión disponible hoy que es 0.12.6.
yannick1976
Con la última versión, esto no funciona, pero solo funciona con la versión anterior. Gracias a Andrew
shrawan_lakhe
77
Esto funciona en 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doctor Jones
1
nodo -v => v8.11.2 => Entonces esto también funciona para v8.11.2
Valentin Grégoire
81

Si se refiere a la línea de comando de la shell, cualquiera de los siguientes funcionará:

node -v

node --version

Solo escribir node versionhará que node.js intente cargar un módulo llamado versión, que no existe a menos que le guste trabajar con nombres de módulo confusos.

Austin Mullins
fuente
2
De nada. Tenga en cuenta, sin embargo, que el OP escribió node -version, no node version. El primero informa un error unrecognized flag/ bad option(en 0.12) y luego ingresa el REPL, mientras que el segundo intenta cargar un archivo inexistente y aborta sin ingresar el REPL. @JonathanLonowski ya lo ha declarado en un comentario sobre la pregunta, pero déjame repetirlo aquí: node -ho node --helpmuestra todas las opciones de línea de comandos compatibles.
mklement0
38

Prueba en nodejslugar de solonode

$ nodejs -v
v0.10.25
Srilu
fuente
77
Nota: El ejecutable node.js (binario) debería ser node, no nodejs. Sin embargo, hubo un conflicto de nomenclatura en algunas distribuciones de Linux (por ejemplo, Ubuntu), que resultó en la instalación del ejecutable como nodejs. A partir de Ubuntu 14.04, por ejemplo, apt-get install nodejsserá también instalar ejecutable node(implementado como un enlace simbólico a nodejs). En otras palabras: por coherencia, intente node -vprimero .
mklement0
12

Si desea verificar en el símbolo del sistema, use node -v o node --version

v6.9.5

Si tienes node.exe, entonces en el nodo puedes dar.

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

fuente
2
Si es así node.exe, >process.versionsolo mostrará la versión y no el objeto de proceso completo
JFK
11

Nodo :

node --version o node -v

npm :

npm --version o npm -v

Versión del motor V8 :

node -p process.versions.v8
imrek
fuente
9

Comando de respuesta para encontrar la versión de Nodejs

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

encuentra la versión del nodo instalado.

$ node --version

o

 $ node -v

Y si desea más información sobre el nodo instalado (es decir, versión de nodo, versión v8, plataforma, información de variables de entorno, etc.)

entonces solo haz esto.

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

donde El objeto de proceso es un global que proporciona información y control sobre el proceso actual de Node.js.

Siyaram Malav
fuente
>process.versionsolo mostrará la versión y no el objeto de proceso completo
JFK
5

Por defecto, el paquete de nodo es nodejs, así que use

$ nodejs -v

o

$ nodejs --version 

Puedes hacer un enlace usando

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

entonces puedes usar

$ node --version

o

$ node -v
Jatin Malwal
fuente
5

Puede verificar si tiene Nodo y Npm instalados escribiendo:

$node --version && npm --version

Neeraj Kumar
fuente
4

Simplemente escriba npm versionsu línea de comando y mostrará todos los detalles de la versión sobre nodo, npm, motor v8, etc.

ingrese la descripción de la imagen aquí

Himanshu
fuente
1

Un buen consejo si está utilizando el editor Atom.

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

Le devolverá no solo la versión del nodo sino también algunas otras cosas.

prosti
fuente
1
apm -v le dirá la versión de nodo y npm que Atom está usando. Puede que no sea necesariamente el que será si está utilizando la línea de comando
Hello Universe
0

En un dispositivo Arm7 (armhf) que ejecuta Debian Stretch, tuve que emitir cualquiera de los siguientes:

$ nodejs -v
$ nodejs -h

Lo siguiente no funcionó:

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

Espero que esto ayude a alguien más.

Fiddy Bux
fuente
0

símbolo del sistema open node.js
ejecuta este comando

nodo -v

Supriya
fuente
0

Simplemente puedes hacer

node --version

o forma corta también haría

node -v

Si los comandos anteriores no funcionan, ha hecho algo mal en la instalación, reinstale el node.js e intente.

Harvey
fuente