Versão do Node.js na linha de comando? (não o REPL)


561

Eu quero obter a versão do Node.js na linha de comando. Espero executar um comando como:

node -version

mas isso não funciona. Alguém sabe qual seria a linha de comando? (ou seja, não o REPL)


As respostas diferentes sugerem perguntas completamente diferentes.
hawkeye

1
Sim, a questão do tempo de execução funciona para a linha de comando do Nó, não para o shell. Obviamente, "linha de comando" pode se referir a qualquer coisa.
Austin Mullins

7
Verifique node --help. Mas, em suma, você precisa de 2 traços de opções de nome completo: node --version. Um único traço começa um grupo de aliases, por isso -versioncombina -v, -e, -r, etc - embora apenas 3 dos 7 são reconhecidos pelo nó.
Jonathan Lonowski

@ JonathanLonowski: É bom saber sobre node --help( node -htambém funciona). No entanto, nodese não apoiar o agrupamento de opções do jeito que você descrever; por exemplo, node -p -ifunciona (sintaticamente - a partir de 0,12, nenhuma combinação de opções curtas faz sentido semanticamente), mas node -piresulta em um erro unrecognized flag/ bad option(0,12).
precisa saber é o seguinte

Isso pode ajudar alguém!
IRF

Respostas:


1025

A linha de comando para isso é:

node -v

Ou

node --version

Nota:

Se node -vnão funcionar, mas nodejs -vfunciona, algo não está configurado corretamente no seu sistema. Veja esta outra pergunta para saber como corrigi-lo.


20
No ano de 2015, isso não funciona mais. Use em nodejs -vvez disso.
Andrew Thaddeus Martin

30
@AndrewThaddeusMartin node -vfunciona. Estou usando a versão mais recente disponível hoje, que é 0.12.6.
precisa saber é o seguinte

Com a versão mais recente, isso não funciona, mas funciona apenas com a versão mais antiga.
Obrigado

7
Isso funciona no 6.8.0:>node -v v6.8.0 >node --version v6.8.0
Doctor Jones

1
nó -v => v8.11.2 => Então, isso funciona também para v8.11.2
Valentin Grégoire

81

Se você estiver se referindo à linha de comando do shell, um dos seguintes procedimentos funcionará:

node -v

node --version

Apenas digitar node versionfará com que o node.js tente carregar um módulo chamado versão, que não existe, a menos que você goste de trabalhar com nomes de módulos confusos.


2
De nada. Observe, no entanto, que o OP digitou node -version, não node version. O primeiro relata um erro unrecognized flag/ bad option(em 0,12) e entra no REPL, enquanto o último realmente tenta carregar um arquivo inexistente e aborta sem entrar no REPL. @JonathanLonowski já declarou isso em um comentário sobre a pergunta, mas deixe-me repeti-lo aqui: node -hou node --helpmostra todas as opções de linha de comando suportadas.
precisa saber é o seguinte

38

Tente em nodejsvez de apenasnode

$ nodejs -v
v0.10.25

7
Nota: O node.js executável (binário) deve ser node, não nodejs. No entanto, houve um conflito de nomes em algumas distros do Linux (por exemplo, Ubuntu), resultando na instalação do executável como nodejs. A partir do Ubuntu 14.04, por exemplo, tambémapt-get install nodejs será instalado o executável (implementado como um link simbólico para ). Em outras palavras: para obter consistência, tente primeiro . nodenodejsnode -v
precisa saber é o seguinte

12

Se você deseja fazer check-in no prompt de comando, use o nó -v ou node --version

v6.9.5

Se você tem o node.exe, então no nó você pode dar.

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

2
Se você tem node.exe, então >process.versionsó irá mostrar a versão e não o objeto de processo completo
JFK

11

:

node --version ou node -v

npm :

npm --version ou npm -v

Versão do motor V8 :

node -p process.versions.v8


8

encontre a versão do nó instalado.

$ node --version

ou

 $ node -v

E se você quiser obter mais informações sobre o nó instalado (por exemplo, versão do nó, versão v8, plataforma, informações sobre variáveis ​​de ambiente, etc.)

então faça isso.

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

onde O objeto do processo é um global que fornece informações e controle sobre o processo atual do Node.js.


>process.versionsó irá mostrar a versão e não o objeto de processo completo
JFK

5

Por padrão, o pacote do nó é nodejs, portanto, use

$ nodejs -v

ou

$ nodejs --version 

Você pode criar um link usando

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

então você pode usar

$ node --version

ou

$ node -v

5

Você pode verificar se possui Node e Npm instalados, digitando:

$node --version && npm --version


4

Basta digitar npm versionsua linha de comando e ele exibirá todos os detalhes da versão sobre o nó, npm, mecanismo v8 etc.

insira a descrição da imagem aqui


1

Uma dica interessante se você estiver usando o editor Atom.

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

Ele retornará não apenas a versão do nó, mas também algumas outras coisas.


1
apm -v informará a versão do nó e do npm que o Atom está usando. Pode não ser necessariamente o que será, se você estiver usando a linha de comando
Hello Universe

0

Em um dispositivo Arm7 (armhf) executando o Debian Stretch, tive que emitir um dos seguintes procedimentos:

$ nodejs -v
$ nodejs -h

O seguinte não funcionou:

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

Espero que isso ajude outra pessoa.


0

prompt de comando open node.js,
execute este comando

nó -v


0

Você pode simplesmente fazer

node --version

ou forma curta também faria

node -v

Se os comandos acima não funcionarem, você fez algo errado na instalação, reinstale o node.js e tente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.