O motivo principal é que o script de configuração não foi executado corretamente. Portanto, graças aos dados atualizados do OP que suporta isso, os dados do repositório NodeSource nunca foram vistos por apt
porque não foram configurados corretamente pelo script.
O script, portanto, pode não ter encontrado a sua distribuição, ou pode ter errado ao configurar o repositório, ou pode ter havido uma interrupção na rede, ou quaisquer mil motivos pelos quais ele foi interrompido e não fez sua trabalho.
O fato de você estar vendo a versão 4.x
sendo instalada significa que o script não funcionou corretamente, portanto, o script não é necessariamente defeituoso. Isso apenas significa que temos que fazer isso de maneira mais difícil.
Devo salientar: o script não faz nenhuma instalação - tudo o que ele faz é determinar a versão Debian / Ubuntu em que você está, e configurar o repositório para que ele obtenha dados. A parte da instalação é, na verdade, a etapa
sudo apt-get install
que você executou manualmente.
Em vez de confiar no script, podemos fazer o que o script está fazendo da maneira antiga: manualmente, nós mesmos, configuramos a configuração do repositório e instalamos o NodeJS.
Aqui está a maneira manual de fazer isso funcionar, e é basicamente o que o script faz (exceto para o Passo 4, que é ter certeza de que você está obtendo dados de versão precisos):
-
Crie um novo arquivo:
/etc/apt/sources.list.d/nodesource.list
Você precisará criar este arquivo com
sudo
, mas quando criar o arquivo, coloque-o dentro dele:deb https://deb.nodesource.com/node_6.x xenial main deb-src https://deb.nodesource.com/node_6.x xenial main
Em seguida, salve o arquivo. (substitua
node_6.x
pornode_7.x
ounode_8.x
, etc. para versões mais novas do Node) -
Faça o download da Chave de Assinatura do GPG do Nodesource para o repositório . Caso contrário, você poderá receber
NO_PUBKEY
erros comapt-get update
:curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
-
Execute manualmente
sudo apt-get update
.Isso atualiza os dados do repositório de origem de nós, então
apt
sabe que existe uma versão mais recente.Se você receber um erro
NO_PUBKEY
GPG, volte para a Etapa 2 -
Verifique a
apt-cache policy nodejs
output.Isso não é feito pelo script, mas você quer ter certeza de ver uma entrada que diz algo assim na saída:
Version table: 6.2.1-1nodesource1~xenial1 500 500 https://deb.nodesource.com/node_6.x xenial/main amd64 Packages 4.2.6~dfsg-1ubuntu4 500 500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
Se você não vê entradas como essa e apenas vê a 4.2.6, comece novamente. Caso contrário, continue.
-
Instale o
nodejs
binário. Agora que você confirmou que 6.x está disponível em seu sistema, você pode instalá-lo:sudo apt-get install nodejs
-
nodejs --version
agora deve mostrarv6.2.1
ou similar na saída (desde que comece comv6.
, e você está na versão 6).