Como mudar para uma versão mais antiga do Node.js


429

Estou executando a versão Node.js v0.5.9-preno Ubuntu 10.10.

Eu gostaria de estar usando a versão v0.5.0-pre.

Como reverter para a versão mais antiga do nó?


Sei que essa é uma pergunta antiga, mas se alguém estiver usando o homebrew , verifique esta pergunta: stackoverflow.com/questions/3987683/… #
31513

Se você quiser apenas testar seu pacote em uma versão mais antiga, vale a pena mencionar o nodepacote, que você pode instalar como um executável local. Por exemplo, v12.1: npm i --no-save node@12.1. Você pode executá-lo na pasta atual como ./node_modules/node/bin/node .. A desvantagem é que você não pode / não deve instalá-lo globalmente.
Geekley

Respostas:


480

Uma maneira é usar o NVM, o Node Version Manager.

Use o seguinte comando para obter nvm

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Você pode encontrá-lo em https://github.com/creationix/nvm

Ele permite que você instale e gerencie facilmente várias versões do nó. Aqui está um trecho da ajuda:

Usage:
nvm install <version>       Download and install a <version>
nvm use <version>           Modify PATH to use <version>
nvm ls                      List versions (installed versions are blue)

2
Após a reinicialização do servidor, ele desativa a nvm e eu preciso dizer para começar a usar uma versão específica novamente. Mesmo após a configuração nvm alias default v0.5.0Você saberia como fazê-lo para manter as configurações após uma reinicialização?
JD Isaacks #

3
Foi o que fiz - nos documentos: "Para ativar o nvm, você precisa obtê-lo no shell bash. ~ / .Nvm / nvm.sh Eu sempre adiciono esta linha ao meu arquivo ~ / .bashrc ou ~ / .profile para que ele seja originado automaticamente no login. Muitas vezes, também coloco uma linha para usar uma versão específica do nó ".
David EGP

2
este não funcionou para mim. Sempre costure para estar na mesma versão. O github.com/tj/n funcionou melhor para mim, mais simples.
Pedro Luz

1
Além disso, você pode ter um .nvmrcarquivo no diretório com a descrição da versão que deseja usar. E depois é só fazer nvm usee não se preocupam com nada
Sergei Panfilov

1
Eu tentei bastante nvm e achei que não era muito intuitivo. Apenas tentei * NIX abaixo e imediatamente fui capaz de instalar e alternar versões sem erros.
David Rhoderick

514

* NIX (Linux, OS X, ...)

Use n , um gerenciador de versão de nó extremamente simples que pode ser instalado via npm.

Digamos que você queira que o Node.js v0.10.x crie o Atom .

npm install -g n   # Install n globally
n 0.10.33          # Install and use v0.10.33
Usage:
n                            # Output versions installed
n latest                     # Install or activate the latest node release
n stable                     # Install or activate the latest stable node release
n <version>                  # Install node <version>
n use <version> [args ...]   # Execute node <version> with [args ...]
n bin <version>              # Output bin path for <version>
n rm <version ...>           # Remove the given version(s)
n --latest                   # Output the latest node version available
n --stable                   # Output the latest stable node version available
n ls                         # Output the versions of node available

 

janelas

Use nvm-windows , é como nvm, mas para Windows. Faça o download e execute o instalador , em seguida:

nvm install v0.10.33         # Install v0.10.33
nvm use v0.10.33             # Use v0.10.33
Usage:
nvm install [version]        # Download and install [version]
nvm uninstall [version]      # Uninstall [version]
nvm use [version]            # Switch to use [version]
nvm list                     # List installed versions

7
sim, sem sorte no Windows. Eu instalei o nvmw usando o npm e ele fez o trabalho! > npm install -g nvmw
Hugo Silva

4
nvmw não é mais mantido
Joe Lloyd

4
n use vesionNão é possível alterar uma versão do nó globalmente. Apenas uma vez mudou.
Dai Kaixian

3
Esta resposta deve ser editada para remover a parte do Windows, o nvmw não é mais suportado. Qualquer tentativa de usá-lo no Windows 10 gera "ERRO: O sistema não conseguiu encontrar a chave ou o valor do registro especificado".
ohsully

1
Não funcionou imediatamente no Ubuntu. n 9.6.0afirma que instalou 9.6.0, mas node -vainda mostra 9.6.1.
Dan Dascalescu 28/02

72

Por que usar qualquer extensão quando você pode fazer isso sem extensão :)

Instale uma versão específica do nó

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

Versão específica: em sudo n 4.4.4vez desudo n stable


12
Aparentemente, nnão é suportado no Windows.
precisa saber é o seguinte

no ubuntu, o seguinte erro é lançado: npm WARN using --force Espero que você saiba o que está fazendo.
Harlan Chen

1
@HarlanChen Não é um erro. É um aviso. Você pode ignorá-lo.
Pankaj

2
Não é numa extensão? Quando você faz npm install -g nque você está instalando uma extensão ...
Aljosha Novakovic

pls ignora a sudopeça. você não deve fazer isso
kreig303

55

Janelas:

Para fazer o downgrade do seu nó.

npm install node@<version>
 ex: npm install node@8.10.0

Para fazer o downgrade do seu npm.

npm install -g npm@<version>
 ex: npm install -g npm@3.10.10

Observe fechar todas as suas janelas em que o nó está sendo executado. Navegador, editor, etc.

Você precisa primeiro instalar o nó. E se você já instalou, pode fazer o downgrade da versão do node e do npm também apenas executar os comandos acima. Se você ainda não teve sorte e não conseguiu atualizar o nó. Tente isso. Tente instalar o nó globalmente. ex:

npm install -g node@8.10.0

Outra coisa a considerar aqui é tentar atualizar o npm se você estiver procurando a versão mais recente do npm. Corre

npm install npm@latest -g

MAC

Nota: para mac, esses mesmos comandos devem funcionar. Espero que isso resolva.


19
Frustrantemente, isso não altera a versão do meu nó.
Amos Long

3
Eu tentei essa abordagem e não funcionou. O que funcionou foi desinstalar o pacote de nós do snappin "adicionar ou remover programas". Em seguida, faça o download da versão desejada no site do nó.
Alberto S.

Eu estou em um mac e no meu caso eu não preciso adicionar sudo, por isso apenas digitando npm install -g node@8.12.0bem trabalhado
Giorgio Tempesta

1
Muito obrigado! Essa abordagem ajuda a instalar o node@10.17.0 no meu projeto e, em seguida, permita-me instalar o Realm@3.4.0. Antes disso, tentei muitas abordagens diferentes, mas ainda não consegui instalar o Realm mais recente no meu Windows para o meu projeto React-Native.
garykwwong


12

a maneira mais fácil que encontrei é usar o site nodejs.org :

  1. acesse https://nodejs.org/en/download/releases/
  2. encontre a versão desejada e clique em baixar
  3. no mac, clique no executável .pkg e siga as instruções de instalação (não sei qual é o executável correto para o Windows)
  4. fique feliz agora que você está na versão do nó que queria

1
De longe a opção mais simples!
Sr. Washington

2
no Windows: o msi não fará o downgrade de uma versão do nó. Simplesmente sai.
Bernard

10

O nvmw não é mais mantido, mas encontrei outra fonte que parece estar atualizada (a partir de 1/4/17).

janelas nvm

Funciona. Permitiu-me fazer o downgrade para 6.3.1


9

Ubuntu - A maneira oficial (manualmente)

Se você está no nó 12 e deseja fazer o downgrade para o nó 10, basta remover o nó e siga as instruções para a versão desejada:

# Remove the version that is currently installed
sudo apt remove -y nodejs

# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -

# (Re-)Install Node
sudo apt-get install -y nodejs

Windows - A maneira oficial (manualmente)

Eu me vi querendo fazer o downgrade para o LTS no Windows a partir do limite. Se você não estiver usando um gerenciador de pacotes como o Chocolatey ou um gerenciador de versões de nós como nvm ou n, faça o download .msida versão desejada e instale-a. Convém remover a versão atualmente instalada através da ferramenta "Adicionar ou remover programas" no Windows.

Chocolatey - A Maneira do Gerenciador de Pacotes

Eu recomendo o chocolatey para manter as instalações atualizadas facilmente e é uma maneira comum de instalar o Node.js no Windows. Eu tive que remover a versão mais recente antes de instalar a versão LTS:

choco uninstall nodejs

choco install nodejs-lts

With package.json- a maneira sustentável e portátil

Permite que cada projeto especifique sua própria versão

Você pode adicionar nodecomo dependência package.jsone controlar qual versão é usada para um projeto específico. Ao executar um package.json"script", npm(e yarn) usará essa versão para executar o script em vez do Node.js. instalado globalmente

O nodepacote realiza isso baixando um nodebinário para o seu sistema local e o coloca no node_modules/.bindiretório


Node Version Manager - O "Dane-se, eu mesmo farei!" Caminho

Embora não sejam muito portáteis ou de fácil manutenção, alguns desenvolvedores gostam de alternar manualmente qual versão global do nó está ativa em um determinado momento e acha que as formas oficiais de fazer isso são muito lentas. Existem dois pacotes npm populares que fornecem interfaces CLI úteis para selecionar (e instalar automaticamente) a versão que você deseja para o seu sistema: nvme n. O uso de qualquer um está além do escopo desta resposta.



5

No Windows 7, usei o geral 'Desinstalar Node.js' (comecei a digitar no canto inferior esquerdo da pesquisa, no campo do menu principal) e depois cliquei no link da versão mais antiga que está em conformidade com o projeto, por exemplo: Windows 64-bit Installer : https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi


4

Eu tinha a versão do nó 6.4.0.

Como eu preciso da versão mais antiga 6.3.0, acabei de instalar a versão 6.3.0 novamente no meu sistema. versão do nó rebaixada automaticamente.

Portanto, para fazer o downgrade da versão do nó, basta instalar a versão mais antiga do nó js. Ele será rebaixado automaticamente a partir da versão superior.

Eu tentei no osx. Ele funciona como um encanto .


1

Por alguma razão, o Brew instala o nó 5 em um diretório separado chamado node5.

As etapas que tomei para voltar à versão 5 foram: (Você precisará procurar a instalação / desinstalação padrão do brew, mas, caso contrário, esse processo é mais direto do que parece.)

  1. Instale o node5 usando a instalação padrão do Brew, MAS ainda não faça o link do brew.
  2. Desinstale todas as outras versões do nó usando o nó de desconexão de distribuição e o nó de desinstalação de distribuição. Você pode precisar usar --force para remover uma das versões.
  3. Encontre a pasta da adega no seu computador
  4. Exclua a pasta do nó na adega.
  5. Renomeie a pasta node5 para o nó.
  6. Em seguida, faça o nó do link de distribuição

Você deve estar tudo definido com o nó 5.


1

Rode isto:

rm -rf node_modules && npm cache clear && npm install

O nó será instalado a partir do que estiver armazenado em cache. Portanto, se você limpar tudo primeiro, o NPM usará 0.10.xx, ele será revertido corretamente.

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.