Confusão do número da versão do NodeJS


154

Instalei o Node JS há vários meses e brinquei um pouco. Hoje, eu queria começar a aprender mais sobre o nó e, antes da codificação, decidi que queria ter a versão mais recente.

Eu verifiquei a versão e era algo como v0.10.3x. Procurei no site do NodeJS e ele mostra a versão mais recente como v4.1.0. Então eu pensei Woahhh! Melhor atualizar e não podia acreditar que ele se moveu tão rapidamente para uma versão 4.x em apenas alguns meses.

Passei um bom tempo tentando descobrir como desinstalar completamente o nó e o npm porque não conseguia atualizá-lo.

Finalmente, consegui arrancar tudo e instalar no CentOS 7 usando o yum. Eu sei que não vou conseguir a versão mais recente através do yum, mas achei que ela seria próxima o suficiente.

Após a instalação, estou na v0.10.40.

Sinto que simplesmente não entendo algo sobre os números de versão do NodeJS.

Alguém pode lançar alguma luz para mim? Desde já, obrigado.


1
Aprecie a confusão, aqui está um link para as informações dos tipos de versão do nodejs - github.com/nodejs/node#release-types
arcseldon

3
"Passei um bom tempo tentando descobrir como desinstalar completamente o nó e o npm porque não conseguia atualizá-lo." - dê uma olhada no nvm - github.com/creationix/nvm, para facilitar a instalação, alteração e desinstalação das versões do node e do npm.
Arcseldon

Respostas:


209

Sim, se você usasse apenas o tempo de execução oficial do node.js., parecia que ele saltou de 0.12.x para 4.0.0 de uma só vez. O que você talvez não soubesse era que os desenvolvedores de nós que estavam cansados ​​do quanto o repositório de nós estava estagnado criaram uma bifurcação do projeto e o chamaram io.js. Sob o nome io.js, o projeto avançou nos últimos seis meses; começou na v1.x e percorreu todo o caminho entre 2.xe 3.x nesse período. O node.js antigo usava um sistema de versão diferente, no qual as versões ímpares eram instáveis ​​e as versões pares eram estáveis. O Io.js passou a usar a semântica de versão semver, como os pacotes no npm já usam.

Depois de muita deliberação, Joyent (mantenedores originais do node.js.) finalmente desmoronou e ajudou a formar um comitê aberto apropriado em torno do nó, em um esforço para impulsionar o projeto da mesma maneira que o io.js. já estava fazendo. Alguns meses atrás, eles concordaram em mesclar o io.js novamente no node.js (que era o objetivo daqueles que criaram o io.js em primeiro lugar). Eles finalmente terminaram de fundir os dois projetos recentemente. O nome io.js não existe mais e o node.js continua a partir da v4.0. Ele continuará usando a semântica semver, como o io.js fez :)

Avançar com o nó será MUITO mais simples. Estou animado para ver para onde o projeto vai daqui.


2
Obrigado! Eu estava ciente do que aconteceu com o io.js. quando eles começaram o fork, mas não sendo um desenvolvedor de nó ativo, estava confuso com o cisma da versão ao tentar descobrir o que eu estava usando versus o que estava disponível.
nbering

7
Mas por que ainda há desenvolvimento na v0.12. * (Vejo a versão v0.12.14 em 6 de maio de 2016). Isso é para compatibilidade com versões anteriores?
User276648

5
@ user276648 porque 0.12 é uma versão LTS (Long Term Support) e eles continuarão lançando correções importantes, como correções de segurança, etc. Você verá apenas o número de correções aumentar. 0,12.x
Chev

3
Aqui está a informação LTS, se alguém estiver interessado. github.com/nodejs/LTS
Chev

1
Talvez você possa chamá-lo de um desastre antes, mas os lançamentos são bastante regulares agora e a nova estrutura LTS tem sido agradável para tranqüilidade. Tudo funciona muito semelhante aos lançamentos do Ubuntu agora (apenas um movimento mais rápido) e estou muito feliz com isso. Semver faz mais sentido para o nó.
Chev

4

Isso ocorre desde a v4.0, o projeto Node.js. e o io.js. que agora estão combinados. Quanto ao projeto io.js., os números de versão eram como v3.x, v2.xe v1.x.

Referência https://nodejs.org/en/blog/release/v4.0.0/


2
Muito má explicação. Ele pressupõe que o OP conheça a situação do io / nó e adicione mais do que limpe qualquer confusão para um novato.
a20


2

se você usa o npm, pode atualizar com

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

uma vez feito, tente node -vver o que você tem

veja mais em http://davidwalsh.name/upgrade-nodejs


3
Ele não estava perguntando como atualizar, ele estava perguntando sobre a série 0.x de números de versão VS a série 4.x de números de versão.
a20

4
Definitivamente não é a resposta da pergunta do OP, mas exatamente o que eu estava procurando!
12/12/15

0

Você pode atualizar o nó ou o npm usando a linha de comando. Você precisa ter uma versão do nó ou do npm instalada em sua máquina. Use o seguinte comando no seu terminal.

npm install node -g
npm install npm

Você também pode instalar a versão específica do nó, assim.

npm install node@8.1.3 
npm install npm@4.1.2

Aqui 8.1.3 é um número de versão. Use qualquer uma das versões que você deseja instalar.

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.