Como posso atualizar meu nodeJS para a versão mais recente?

506

Eu instalei o nodeJS no Ubuntu com o seguinte código

sudo apt-get install nodejs

Desde que eu sou um novo usuário para o Ubuntu eu também corri este código

sudo apt-get install npm

Agora, quando digito

 nodejs --version

Mostra

v0.6.19

Eu verifiquei e vi que a versão mais recente do nodeJS é 0.10.26

Como posso atualizar minha versão do nodeJS para 0.10.26 ?

Eu tentei com

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

mas sem sorte.

    
por Kanishka Panamaldeniya 26.02.2014 / 21:51

11 respostas

900

Use o módulo n do npm para atualizar o nó

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

Para atualizar para a versão mais recente (e não estável atual), você pode usar

sudo n latest

Para desfazer:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Encontrado no blog de David Walsh link

    
por eballeste 09.06.2014 / 01:14
283

As instruções de instalação completas foram carregadas desde aqui pela Nodesource. É copiado abaixo para sua referência. As instruções são as mesmas para atualizar para a versão mais recente.

Node.js v10.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 6.x em distribuições mais antigas

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 6.x em distribuições mais antigas

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 6.x em distribuições mais antigas

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x :

NOTA: Os pacotes Debian Wheezy e Ubuntu Precise estão NÃO disponíveis para esta versão. Consulte executando o Node.js > = 4.x em distros mais antigas

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 4.x em distribuições mais antigas .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 4.x em distribuições mais antigas .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x :

NOTA: Se você estiver usando o Ubuntu Precise ou o Debian Wheezy, você pode querer ler sobre executando o Node.js > = 4.x em distribuições mais antigas .

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

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10 :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x :

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x :

Observação: esse ramo do io.js não é mantido ativamente e não é recomendado para uso em produção.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs
    
por dayuloli 12.11.2014 / 15:54
29
% bl0ck_qu0te%

Você pode instalar a versão mais recente do PPA:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs
    
por Walid Saad 26.02.2014 / 22:47
17

Eu uso o NVM para lidar com minhas versões do Node. Muito simples de configurar e fácil de usar.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Para instalar o NVM globalmente, use o seguinte comando curl em vez do acima (e presumivelmente não use o segundo comando, mas use o terceiro)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Em seguida, use nvm install stable (ou insira um número de versão em vez de stable ) para obter a versão mais recente / específica do Node. Use nvm use stable (ou um número de versão específico) para usar essa versão do Nó. Use nvm ls para ver quais versões do Node você instalou e nvm uninstall stable (ou um número de versão específico) para remover uma versão específica do Nó.

Fontes: Instalar , uso

    
por amnah 31.03.2014 / 16:00
5

Eu também recomendo usar o nvm, e também remover a versão já instalada para evitar conflitos no terminal

sudo apt purge nodejs npm

em seguida, instale o nvm e use-o

Explicação em vídeo

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

para baixar e instalar o nvm

nvm install node

deve baixar e instalar a última versão do nó.

Para atualizar o nó mais tarde, faça

nvm install node
nvm alias default node
    
por Mina Michael 25.02.2018 / 08:17
4

Eu tentei os mesmos comandos de lista no meu Ubuntu 14.04, mas ainda estava jogando um erro.

Os comandos que executei foram:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

e o erro que eu estava recebendo:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

O que eu descobri foi que o utilitário curl não estava instalado no meu sistema operacional.

Eu executei o comando:

apt-get install curl

(use sudo como prefixo se você não for su )

e depois repetiu os passos sugeridos em resposta e funciona;)

    
por Priyank Thakkar 12.04.2015 / 06:43
2

Este instala o nó mais recente v0.12. * da fonte de nós.

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Para o nó v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs
    
por Kunal Kapadia 13.05.2015 / 14:17
1

Sugiro que você remova primeiro todas as instalações do nodejs em seguida, execute o script abaixo depois de editar com a versão do nodejs desejada e seu diretório pai de instalação

veja todas as versões disponíveis do nodejs

link

abaixo do script permitirá que você instale qualquer uma dessas versões do nodejs no linux ou no OSX

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh
    
por Scott Stensland 25.09.2017 / 22:15
1

Se o uso de n não funcionar, você poderá instalar a versão mais recente de nodejs (ou seja, versão 8) executando os seguintes comandos:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

Mais instruções são aqui .

    
por smartmouse 04.05.2018 / 15:32
0

Se você estiver por trás de um proxy, talvez você possa receber este erro quando executar 'sudo n stable':

Error: invalid version

Você precisa definir as variáveis de env da seguinte forma:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

E, em seguida, execute o comando passando essas variáveis para o usuário raiz:

sudo -E n stable
    
por luandrea 08.06.2018 / 15:49
0

O uso de nvm é o método preferido. Primeiro instale o nvm:

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

Em seguida, instale o nodejs:

nvm install node

Agora, você pode alternar facilmente as versões do nó.

    
por Damjan Pavlica 18.07.2018 / 11:43