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 installque 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.listVocê 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 mainEm seguida, salve o arquivo. (substitua
node_6.xpornode_7.xounode_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_PUBKEYerros 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
aptsabe que existe uma versão mais recente.Se você receber um erro
NO_PUBKEYGPG, volte para a Etapa 2 -
Verifique a
apt-cache policy nodejsoutput.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 PackagesSe você não vê entradas como essa e apenas vê a 4.2.6, comece novamente. Caso contrário, continue.
-
Instale o
nodejsbinário. Agora que você confirmou que 6.x está disponível em seu sistema, você pode instalá-lo:sudo apt-get install nodejs -
nodejs --versionagora deve mostrarv6.2.1ou similar na saída (desde que comece comv6., e você está na versão 6).