Como posso instalar o npm no 17.10?

11

Eu só queria instalar o npm via terminal e agora estou com algumas dependências.

Ele quer que eu instale algumas dependências, por exemplo:

libssl1.0-dev
nodejs-dev
node-gyp

Mesmo se eu tentar instalá-los primeiro, ele me diz que preciso do antecessor antes.

A última instância de dependência é libssl-deve isso parece já estar instalado.

O objetivo é instalar o npm para fazer com que esse garfo eletrônico funcione no meu sistema.

Obrigado pela ajuda.

Deniz
fonte
@karel significa que não tenho chance de instalá-lo na 17.10 e sou obrigado a fazer o downgrade para 16.04 novamente?
Deniz
mano, eu só queria saber como instalar o npm no meu sistema. Eu não posso simplesmente usar "sudo apt install npm" por causa do problema que escrevi no meu primeiro comentário.
Deniz

Respostas:

9

Nota: Esta resposta foi atualizada desde a primeira vez que foi postada, porque agora existe uma maneira melhor de instalar a versão mais recente do npm, que é incorporada ao pacote snap ao nó para instalar o Node.js. Após a execução dos comandos abaixo, a execução npm -vmostrará que a versão mais recente do npm está instalada e sendo usada.


O Node.js está disponível como um pacote instantâneo em todas as versões atualmente suportadas do Ubuntu. Especificamente no Node.js, os desenvolvedores podem escolher entre um ou mais dos lançamentos atualmente suportados e obter atualizações automáticas regulares diretamente do NodeSource. As versões 6, 8, 9, 10, 11, 12 e 13 do Node.js. estão disponíveis no momento, com a Snap Store sendo atualizada dentro de horas ou minutos após a liberação do Node.js.

O nó pode ser instalado com um único comando, por exemplo:

sudo snap install node --classic --channel 11/stable # also install snapd in 14.04 

O snap ao nó pode ser acessado pelo comando node, por exemplo:

$ node -v  
v11.5.0

Uma versão atualizada do npm será instalada como parte do snap ao nó. O npm deve ser executado fora do nó repl, em seu shell normal. Após instalar o snap do nó, execute o seguinte comando para ativar a verificação de atualização do npm:

sudo chown -R $ USER: $ (id -gn $ USER) / home / seu nome de usuário /.config

Substitua your-usernameno comando acima por seu próprio nome de usuário. Em seguida, execute npm -vpara verificar se a versão do npm está atualizada. Como exemplo, verifiquei se o npm estava atualizado, verifiquei a versão de um pacote já instalado chamado yarn com o comando npm list yarne atualizei o pacote yarn existente para a versão mais recente com o comandonpm update yarn

Os usuários podem alternar entre versões do Node.js a qualquer momento, sem a necessidade de envolver ferramentas adicionais como o nvm (Node Version Manager), por exemplo:

sudo snap refresh node --channel=10/stable

Os usuários podem testar versões de ponta do Node.js. que podem ser instaladas a partir do canal de ponta mais recente que atualmente está acompanhando a versão 12 do Node.js., alternando com:

sudo snap switch node --edge

Essa abordagem é recomendada apenas para usuários dispostos a participar de testes e relatórios de bugs a montante.

Programação LTS do Node.js

Liberar status LTS Nome de código LTS Iniciar manutenção Iniciar manutenção Fim
6.x Boro ativo 2016-10-18 abril 2018 abril 2019
7.x sem LTS              
8.x Active Carbon 2017-10-31 abril 2019 dezembro 2019
9.x sem LTS              
10.x Dubnium ativo outubro 2018 abril 2020 abril 2021  
11.x Não LTS 2019-04-01 2019-06-30
12.x 2019-10-22 2021-04-01 2022-04-01
13.x Não LTS 2020-04-20 2020-06-01
karel
fonte
Não funcionou para mim
Jonathan
Pacotes de snap são terríveis para SSDs. Eles são atualizados com freqüência, causando ações pesadas de leitura / gravação no disco, o que não é ideal para a vida útil do SSD. Eu os evito o máximo possível. Há também a questão da segurança com o Snaps, portanto, tenha cuidado.
Seth Bergman
2

Eu tive o mesmo problema. A libssl é problemática, pois muitos pacotes desejam versões diferentes. Os principais causadores de problemas para mim são Spotify, Viber, DotNet Core, php5.6 (sistema legado).

De qualquer forma, esta solução parece ter funcionado:

Com base na resposta de Jonathan Leaders, se você observar o script que está baixando, verá dois pontos principais: o repositório e a chave.

Por alguma razão, depois de executar apenas esses comandos, o nodejs ainda estava se referindo ao dos repositórios oficiais do Ubuntu, e era uma versão antiga, com requisitos conflitantes para o libssl.

Adicione-os manualmente para obter resultados confiáveis ​​(como root):

echo 'deb https://deb.nodesource.com/node_9.x artful main' > /etc/apt/sources.list.d/nodesource.list
curl -s https://deb.nodesource.com/gpgkey/nodesource.gpg.key | apt-key add -

Depois disso, simplesmente apt-get updatee entãoapt-get install nodejs

Depois disso, você também terá o npm sem instalar nada adicional.

Observe que isso instala o Nodejs 9.0, mas tenho certeza de que o mesmo método também funciona para outras versões. Você apenas precisa mudar o número da versão na fonte do repositório em/etc/apt/sources.list.d/nodesource.list

AlexanderMP
fonte
1

n-install

Nó e npm instalados com uma linha de bash.

Instalação do n , o gerenciador de versão do Node.js., em plataformas semelhantes ao Unix, sem a necessidade de instalar o Node.js. primeiro. Além disso, instala os scripts n-update para atualização posterior sob demanda ne n-uninstallpara desinstalação.

O caso mais simples é a instalação de n com prompt de confirmação, com a instalação subsequente da versão mais recente do LTS Node.js.

curl -L https://git.io/n-install | bash

Essa é de longe a maneira mais simples de começar com o N e o Node.js - mesmo se você estiver olhando para instalar apenas a versão mais recente do NTS.js do LTS (suporte a longo prazo), sem planos (imediatos) de instalar vários versões. A melhor parte é que você pode atualizar a versão do nó em tempo real. Deve ser minha ferramenta de nó favorita. NVM é semelhante, mas né a minha preferência.

Seth Bergman
fonte
0

Além disso, você pode usar o NVM. O qual é um Node Version Manager que permite alternar entre diferentes versões de nós de uma maneira muito simples. Basta executar os seguintes comandos:

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

command -v nvm

Em seguida, reabra o seu terminal e execute:

nvm install lts/*

Isso fará o download do código fonte do Nodejs e fará a instalação para você.

Além disso, um dos principais benefícios do NVM é a capacidade de instalar pacotes globais sem usar sudo

Se você quiser obter mais informações sobre o NVM, consulte o repositório do Github:

https://github.com/creationix/nvm

王 カ ル ロ
fonte
Se o pacote de snap do Node.js. estiver instalado, é possível alternar entre diferentes versões do Node.js. sem a necessidade de envolver ferramentas adicionais, como o nvm.
Karel
Esta é uma grande pergunta. Não acredito que você possa, uma vez que o principal dos snaps é ter a versão mais recente do software, que é isolada do restante do sistema de arquivos.
Seth Bergman