Instalando o Node.js 6 paralelo ao Node.js existente 7 no Ubuntu 14.04

1

Eu tenho o Node.js 7.5.0 instalado. Mas eu tenho alguns problemas com o meu projeto que usa o Node.js 6.

Eu recebo esta mensagem:

nodejs is already the newest version (7.5.0-1nodesource1~xenial1).
0 upgraded, 0 newly installed, 0 to remove and 40 not upgraded.

Eu tentei instalar o Node.js 6 com o seguinte comando:

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

Eu preciso instalar o Node.js 6 na minha máquina. Existe uma solução para isso?

    
por raduken 23.03.2017 / 10:45

2 respostas

1

Primeiro, sugiro que você remova todas as versões instaladas do nodejs para funcionar corretamente com diferentes versões do nó em seu sistema.

Instalar o nodejs 6

Obtenha seus pacotes de nodejs no site do nó, por exemplo node-v6.10.1-linux-x64.tar.gz de v6.10.1

Descompacte os arquivos archive para /opt/nodejs

mkdir -p /opt/nodejs
tar -xvzf node-v6.10.0-linux-x64.tar.gz -C /opt/nodejs/
mv node-v6.10.0-linux-x64 6.10.0

Criar link para a versão atual do nó

cd /opt/nodejs
ln -s 6.10.0 current

Criar link para o binário do nó atual

ln -s /opt/nodejs/current/bin/node /bin/node

Verificar a versão do nó

node -v
v6.10.0 

Instale o nodejs 7 em paralelo

Obtenha o pacote do site do nó, por exemplo, node-v7.7.4-linux-x64.tar.gz de v7.7.4

tar -xvzf node-v7.7.4-linux-x64.tar.gz -C /opt/nodejs/
mv node-v7.7.4-linux-x64 7.7.4

Alternar entre versões

Você só precisa modificar o link para apontar para a versão que deseja usar

cd /opt/nodejs
unlink current
ln -s 7.7.4 currrent

Verificar se a versão foi alterada

node -v
v7.7.4
    
por storm 23.03.2017 / 11:24
3

Você pode usar nvm para gerenciar facilmente suas versões do Node instaladas. É extremamente fácil instalar novas versões e alternar entre elas ( nvm install v6 e nvm use v6 ), e você pode definir uma versão padrão com nvm alias devault v6 .

Eu recomendaria remover primeiro a instalação atual do Nó do sistema, para reduzir a possibilidade de confusão no futuro.

    
por Josh 23.03.2017 / 11:50