Como atualizar / instalar a versão mais recente do nodejs no Ubuntu 14.04

0

Eu tenho trabalhado uma hora para isso.

Extraído de sua documentação oficial:

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

No entanto, nunca funciona para mim. Eu tentei limpar o npm cache , mesmo desinstalá-lo e executar o comando novamente. Ainda não está funcionando. Eu continuo recebendo a versão 0.10.25

Eu corro:

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* 

E é isso que eu recebo:

deb http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
deb http://ppa.launchpad.net/cpug-devs/ppa/ubuntu saucy main
deb http://ppa.launchpad.net/cwchien/gradle/ubuntu saucy main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.8/ubuntu trusty main
deb http://linux.dropbox.com/ubuntu saucy main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu saucy main
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

Parece que o nodejs não está na lista.

O que devo fazer? Por favor me ajude

    
por Blaze Tama 07.11.2015 / 16:42

2 respostas

0

Abaixo estão as etapas para instalar o Node.js a partir do código-fonte (OSX / linux)

NOTA - isso instala o Node.js, que fornece tanto nó quanto npm, eles se juntam por release.

para começar, remova o nó anterior e o npm, assim como estes:

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm   ~/.npm_ignore
sudo mv ~/tmp    ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

fonte de download de: link

cd node-v5.0.0   #  <-- or whatever download expands to

Você pode / deve emitir todos os cmds a seguir como você NÃO é root (sudo)

Escolha um desses locais NODE_PARENT para definir onde o nó será instalado:

# export NODE_PARENT=/some/desired/install/path_goes_here
# export NODE_PARENT=/usr/local/bin/nodejs  # use this ONLY if you MUST install as root (sudo)
export NODE_PARENT=${HOME}/node-v5.0.0      # Recommended - owned by you NOT root

export PATH=${NODE_PARENT}/bin:${PATH} # jack up PATH for executables
export NODE_PATH=${NODE_PARENT}/lib/node_modules # so node itself can find its modules dir

./ configure --prefix = $ {NODE_PARENT}

make
make install

que o coloca na dir definida acima --prefix

quando você usa a sintaxe: npm install -g some_cool_module o -g para global o instala no diretório $ NODE_PATH e não no seu $ PWD

IMPORTANTE - coloque acima de três comandos xxx = yyy de exportação em seu ~ / .bashrc ou algo assim para persistir estas mudanças de variáveis de ambiente

Nas atualizações subseqüentes do Nodejs, apenas atualize seu ~ / .bashrc com o novo nome de lançamento em seu NODE_PARENT env var, então digite este ~ / .bashrc e simplesmente emita o configure / make / install como acima

Se você teve uma instalação anterior do nó, talvez queira copiar os módulos instalados anteriormente em um novo local:

~/node-v5.0.0/lib/node_modules/

ou faça novas instalações de módulos usando o npm install -g xxxx

    
por Scott Stensland 07.11.2015 / 16:55
0

Eu finalmente usei o modo não oficial / desatualizado:

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

Extraído de:

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

No entanto, isso faz com que meus node -v e meu nodejs -v tenham versões diferentes. O nodejs -v ainda retorna a versão desatualizada. Eu não sei se isso tem algum efeito ainda.

    
por Blaze Tama 07.11.2015 / 17:18