¿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)


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.


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.


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

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

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


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.


>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

5

Puede verificar si tiene Nodo y Npm instalados escribiendo:

$node --version && npm --version


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í


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.


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.


0

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

nodo -v


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.