Estas foram as minhas etapas para instalar o nó no Ubuntu 16.04:
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y npm
quais são as instruções oficiais:
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
Depois de fazer isso, a execução nodejs --version
retorna v4.2.6
.
Como eu costumava, setup_6.x
eu estava assumindo que uma versão começando com 6
seria instalada?
Eu pensei que talvez setup_6.x
devesse ser setup_6.2.1
, mas essa página retorna um 404, veja:
https://deb.nodesource.com/setup_6.x (existe uma página lá)
https://deb.nodesource.com/setup_6.2.1 (retorna um 404)
Como instalo a versão estável mais recente do nó no Ubuntu 16.04?
Editar:
Estes são os resultados após a execução sudo apt-get install -y nodejs
:
sudo apt-get install -y nodejs
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
gyp libboost-python1.58.0 libjs-inherits libjs-node-uuid libjs-underscore
libssl-dev libssl-doc libuv1-dev linux-headers-4.4.0-18
linux-headers-4.4.0-18-generic linux-headers-4.4.0-21
linux-headers-4.4.0-21-generic linux-image-4.4.0-18-generic
linux-image-4.4.0-21-generic linux-image-extra-4.4.0-18-generic
linux-image-extra-4.4.0-21-generic linux-signed-image-4.4.0-18-generic
linux-signed-image-4.4.0-21-generic python-configobj python-pycurl
python-pyexiv2 python-pyexiv2-doc
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
nodejs
0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade.
Need to get 0 B/3,162 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Selecting previously unselected package nodejs.
(Reading database ... 329473 files and directories currently installed.)
Preparing to unpack .../nodejs_4.2.6~dfsg-1ubuntu4_amd64.deb ...
Unpacking nodejs (4.2.6~dfsg-1ubuntu4) ...
Processing triggers for doc-base (0.10.7) ...
Processing 1 added doc-base file...
Registering documents with scrollkeeper...
Processing triggers for man-db (2.7.5-1) ...
Setting up nodejs (4.2.6~dfsg-1ubuntu4) ...
update-alternatives: using /usr/bin/nodejs to provide /usr/bin/js (js) in auto mode
Editar:
Resultados de apt-cache policy nodejs
:
apt-cache policy nodejs
nodejs:
Installed: 4.2.6~dfsg-1ubuntu4
Candidate: 4.2.6~dfsg-1ubuntu4
Version table:
*** 4.2.6~dfsg-1ubuntu4 500
500 http://au.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
apt-cache policy nodejs
favor em sua pergunta como uma edição.apt-cache
dados para que possamos ver o que o computador vê em repositórios, poderemos ajudar ainda mais.Respostas:
O principal motivo é que o script de instalação não foi executado corretamente. Portanto, graças aos dados atualizados do OP que suportam isso, os dados do repositório NodeSource nunca foram vistos
apt
porque não foram configurados corretamente pelo script.O script, portanto, pode não ter encontrado sua distribuição, ou pode ter atrapalhado ao configurar o repositório, ou pode ter havido uma interrupção na rede ou qualquer um dos milhares de motivos pelos quais ele foi interrompido e não fez seu trabalho.
O fato de você estar vendo a versão
4.x
sendo instalada significa que o script não fez seu trabalho corretamente; portanto, o script não é necessariamente culpado. Isso significa apenas que precisamos fazer isso de maneira mais difícil.Em vez de confiar no script, podemos fazer o que o script está fazendo da maneira antiga: manualmente, nós mesmos, definimos 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 a Etapa 4, que é garantir que você esteja obtendo dados de versão precisos):
Crie um novo arquivo:
/etc/apt/sources.list.d/nodesource.list
Você precisará criar esse arquivo
sudo
, mas quando criar o arquivo, coloque-o dentro dele:Em seguida, salve o arquivo. (substitua
node_6.x
pornode_7.x
ounode_8.x
etc. para versões mais recentes do nó)Faça o download da chave de assinatura GPG da Nodesource para o repositório . Caso contrário, você poderá obter
NO_PUBKEY
erros comapt-get update
(usewget
este comando securl
não estiver instalado e se nenhum estiver instalado, instale um deles):Executar manualmente
sudo apt-get update
.Isso atualiza os dados do repositório de nós de origem para
apt
saber que existe uma versão mais recente.Se você receber um
NO_PUBKEY
erro de GPG, volte para a Etapa 2Verifique a
apt-cache policy nodejs
saída.Isso não é feito pelo script, mas você deseja ver uma entrada que diz algo assim na saída (embora a versão possa ser diferente se você não estiver usando o 6.x como a string da versão; a única coisa que O que importa é que haja um número de versão mais recente fornecido via nodesource):
Se você não vir entradas como essa e apenas ver 4.2.6, comece novamente. Caso contrário, continue.
Instale o
nodejs
binário. Agora que você confirmou que o 6.x está disponível no 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.
a versão 6; esse pode ser um número de versão superior se você estiver usando uma versão mais nova que 6, mas contanto que não seja 4.2.6. Deveria estar bom para ir).fonte
/etc/apt/sources.list.d/nodesource.list
havia um comentário sobre a desativação - também tinha a versão 0.x antiga e eu estava no 4.x com o nó -v. Instruções claras e agradáveis.wget -O - https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
Eu tinha uma versão mais antiga do nó. Tudo o que eu precisava fazer era limpar o antigo:
E então, substituindo 6
v=6
por 7, 8, 9 conforme necessário para as respectivas versões (consulte as instruções oficiais de instalação ):(verifique se você tem o enrolamento instalado.)
E por fim,
Lança, versão mais recente do nó.
fonte
https://deb.nodesource.com/setup_7.x
para o nó v7. Veja o guia oficialsudo apt-get install python-software-properties
. Encontrei essa sugestão no tecadmin e no codebind .Para o usuário da versão Ubuntu 16.04.2 (com uma pequena mudança de Thomas'post e obrigado por ele)
1.abre o atualizador de software
2. definição
3.outros softwares
4. Adicione as fontes, mas lembre-se de escolher todas as novas fontes depois exp:
5.reload
6
sudo apt-get update
7.
apt-cache policy nodejs
// para obter a nova tabela de versões e verificar se a fonte está configurada8)
sudo apt install nodejs
9
nodejs --version
AGORA Está tudo pronto .......
aviso: não altere o driver padrão do Linux para sua placa nvidia no painel atualizador .... o sistema falhará .... !!!
fonte
Eu tive o mesmo problema. Mas, no meu caso, tive que atualizar meu comando curl. Você pode ver o problema executando a opção -S.
O que mostrou o problema
Então, eu corrigi esse problema executando o seguinte.
fonte
Ao adicionar o @Thomas Ward, responda aos que estão enfrentando problemas ao instalar o nodejs 8.x com URL https ou o código continua instalando a v4.2.6, mostrando o erro de certificado, tente adicionar o nodesource.list nas linhas abaixo
próximo passo: executar
Então
Isso resolverá o seu problema instalando a versão nodejs atualizada e a versão npm, conforme a solução para o Ubuntu 16.04 LTS ...
fonte
Encontrei este link e ele me ajudou a instalar o Nodejs8____https: //www.ubuntuupdates.org/ppa/nodejs_7.x. Eu tive que ingressar no Nojs8https nessa linha porque estava dizendo que eu precisava estar no nível dois para poder postar mais de dois links. Eu acho que é aleatório, mas tanto faz.
Antes de instalá-lo, executei o comando: apt-get remove --purge version nodejs
Para verificar se você não possui nenhuma versão instalada, execute: policy -js em cache aptjs e ou nodejs --version
Consegui instalar o Nó js 8 alterando apenas o 7 para 8 e acabei com a versão 8.1.3. Para fazer isso, executei os comandos que estão nessa página que publiquei acima, mas aqui estão os comandos de qualquer maneira:
Faça o download da chave do repositório com:
Em seguida, configure o repositório:
Novamente, se você quiser o nó js 8, poderá alterar o número 7 nessa linha de comando para 8 e pronto!
fonte
Tentei seguir as instruções em https://github.com/nodesource/distributions para a versão 8, mas isso não funcionou para mim. Visitei https://deb.nodesource.com/setup_8.x diretamente no navegador e copiei e colei o script em um arquivo no meu sistema nodejs.sh . Então eu executei os seguintes comandos
O comando apt-cache mostrou duas versões, com preferência pela instalação 8. Você pode excluir o arquivo de instalação posteriormente. Não sei por que a cópia do arquivo ajudou localmente porque o comando curl mostrou o script corretamente.
fonte
Ei pessoal, se você tem o Ubuntu 16, tente estas instruções. Funcionou perfeitamente para mim. Também forneça a senha da sua conta sempre que solicitado nesse processo.
sudo su -c "echo 'deb https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo su -c "echo 'deb-src https://deb.nodesource.com/node_8.x xenial main' >> /etc/apt/sources.list.d/nodesource.list"
sudo apt-get update
política do apt-cache nodejs Verifique se as versões listadas possuem o nó 8
sudo apt-get install nodejs
nodejs -v verifica a versão do nó instalada
Isso deve instalar com êxito o nodejs versão 8 em seu sistema. Se você desejar qualquer outra versão, altere a versão nas etapas 1 e 2, que funcionará com êxito.
fonte