Como posso instalar o npm em 17.10?

10

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 que eu tente instalá-los primeiro, ele me diz que preciso do predecessor antes.

A última instância da dependência é libssl-dev e isso parece já estar instalado.

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

Obrigado pela sua ajuda.

    
por Deniz Derezzed 09.01.2018 / 18:25

5 respostas

8

Nota: Essa resposta foi atualizada desde quando foi postada pela primeira vez, porque agora há uma maneira melhor de instalar a versão mais recente do npm, que é integrada ao pacote de snap do nó para instalar o Node.js. Depois de executar os comandos abaixo em execução, npm -v mostrará 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. Específicos para o Node.js, os desenvolvedores podem escolher uma das versões atualmente suportadas e obter atualizações automáticas regulares diretamente do NodeSource. As versões 6, 8 e 9 do Node.js estão atualmente disponíveis, com o Snap Store sendo atualizado em questão de horas ou minutos de uma versão do Node.js.

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

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

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

$ node -v  
v9.9.0

Uma versão atualizada do npm será instalada como parte do snap ao nó. npm deve ser executado fora da replicação do nó, no seu shell normal. Depois de 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/your-username/.config

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

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

sudo snap refresh node --channel=8/stable

Os usuários podem testar as versões mais avançadas do Node.js que podem ser instaladas a partir do canal de borda mais recente, que atualmente está acompanhando o trabalho de desenvolvimento do Node.js versão 10, alternando com:

sudo snap switch node --edge

Essa abordagem é recomendada apenas para aqueles usuários que desejam participar de testes e relatórios de erros do desenvolvedor.

Agenda LTS do Node.js

Release LTS Status  Codename    LTS Start       Maintenance Start Maintenance End
6.x     Active      Boron       2016-10-18      April 2018        April 2019
7.x     No LTS              
8.x     Active      Carbon      2017-10-31      April 2019        December 2019
9.x     No LTS              
10.x    Active      Dubnium     October 2018    April 2020        April 2021  
11.x    No LTS                                                    June 2019
    
por karel 10.01.2018 / 10:08
2

Eu tive o mesmo problema. A libssl é problemática, já que muitos pacotes querem diferentes versões dela. Os principais 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á sendo baixado, verá dois pontos principais: o repositório e a chave.

Por algum motivo, 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 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, basta apt-get update e, em seguida, apt-get install nodejs

Depois disso, você terá o npm sem instalar nada adicionalmente.

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

    
por AlexanderMP 16.03.2018 / 17:17
1

Primeiro, veja qual é o número da versão mais recente aqui:   link

No nosso caso, é setup_9.x

sudo apt-get install python-software-properties curl
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install nodejs

Prove que agora está instalado

npm -v

Fonte: link

Editar : Adicionado "curl" às dependências iniciais.

    
por Jonathan 19.01.2018 / 01:49
1

n-install

Nó e npm instalados com uma linha de bash .

Instalação do n , o gerenciador de versões do Node.js, em plataformas Unix-like, sem a necessidade de instalar o Node. js primeiro. Além disso, instala scripts n-update para atualizações posteriores sob demanda de n e n-uninstall para desinstalação.

O caso mais simples é a instalação de n com o 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

Esta é, de longe, a maneira mais simples de começar com n e Node.js - mesmo que você queira instalar apenas a versão mais recente do LTS (suporte de longo prazo) do Node.js, sem planos (imediatos) para instalar várias versões. A melhor parte é que você pode atualizar a versão do nó na hora. Deve ser minha ferramenta de nó favorita. NVM é semelhante, mas n é minha preferência.

    
por Seth Bergman 23.08.2018 / 09:30
0

Além disso, você pode usar o NVM. Qual é um Gerenciador de Versão do Nó que permite alternar entre as diferentes versões do Node 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 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 da NVM é a capacidade de instalar pacotes globais sem usar sudo

Se você quiser mais informações sobre o NVM, confira o Github Repo:

link

    
por 王カルロス 05.04.2018 / 01:35