Como atualizar o npm


124

Estou tentando instalar o boilerplate mean.io. Falha ao executar sudo npm install -g meanio@latest. Antes de falhar, ele observa que 'quer' a versão 1.4.x do npm, enquanto eu tenho o 1.2.18 instalado. Então, tentei atualizar o npm para o mais recente; várias formas. O último dos quais foi ...

ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm install -g npm
/usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm@1.4.7 /usr/local/lib/node_modules/npm

ubuntu@ip-xxx-xx-xx-xxx:~$ npm --version
1.2.18

Por que ele ainda está mostrando a versão 1.2.18, quando acabei de atualizar para a 1.4.7?


12
Dosudo npm update npm -g
Tim

1
Se você pode arriscar o uso de um PPA não suportado, tente launchpad.net/~chris-lea/+archive/node.js
TeTeT

sudo npm install npm -g me ajudou
thinklinux


Isso deve estar no Ask Ubuntu
Ulysse BN

Respostas:


189

Isso atualizará o npm usando o próprio npm :

sudo npm install npm -g

Se você estiver preso, tente sudo npm update npm -g. Todo o crédito é para Tim Castelijns. Eu testei no ubuntu 14.04, npm 1.3.10


Observe que se você estiver usando o nvm para gerenciar várias versões em seu ambiente de desenvolvimento local, por exemplo, para fins de teste , todas as versões instaladas (listadas por nvm ls) estão em ~ / .nvm, portanto, você omite a instalação em todo o sistema (ou seja, omita o sudo):

npm install npm -g

DEBIAN ENTERPRISE

Para uma prática empresarial completa, considere nodesource.com :

curl -sL https://deb.nodesource.com/setup | sudo bash -

como descrito aqui .

OUTRAS EMPRESAS

Para distribuições não-debian, consulte a página de download do nó github https://github.com/joyent/node/wiki/installing-node.js-via-package-manager página de download https://nodejs.org/en/download /

Para entendimento histórico: Chis Lea estava mantendo seu PPA, mas agora unia forças com a nodesource .


Eu recomendo o uso de um repositório PPA para permitir que o gerenciador de pacotes do ubuntu mantenha as atualizações juntamente com todo o resto.
precisa saber é o seguinte

Em servidores de produção, sim, talvez. Mas em dev você realmente quiser garantir que você começar o material diretamente do mantenedor do pacote NPM, não o mantenedor PPA
Yauhen Yakimovich

Discordo. Você não quer que o dev seja diferente da produção ou você terá problemas de implantação para diferentes versões.
henry74

1
Novamente, dependendo de como você é paranóico, confiar no PPA de Chis Lea pode ser questionável. Sempre existe uma decisão possível sobre quantas dependências críticas no projeto são descarregadas como uma cópia local. Se você não está trabalhando no banco, mas está fazendo um projeto de código aberto, talvez nem tenha uma produção com que se preocupar :) Vou ligar o wiki do nó aqui, apenas listando todas as alternativas. Pessoalmente, não sou um grande número de tags PPA vs. github quando se trata de distribuição de código.
Yauhen Yakimovich

Não precisa usar o PPA de Chris. Use o oficial da fonte do nó.
precisa saber é o seguinte

43

se a resposta do usuário3223763 não funcionar, você pode tentar o seguinte:

sudo apt-get remove nodejs ^node-* nodejs-*
sudo apt-get autoremove
sudo apt-get clean
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs

Então :

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | sh

Depois disso, abra um novo terminal e verifique a versão do npm:

npm --version

EDIT / UPDATE:

Hoje a última versão do nvm é:

https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh

Portanto, o comando CURL é: v0.25.4 em vez de v0.13.1

curl https://raw.githubusercontent.com/creationix/nvm/v0.25.4/install.sh | sh

Você pode verificar https://github.com/creationix/nvm/releases para usar a versão correta para outras atualizações


3
user3223763 não funcionou para mim, nem atualização automática npm. Obrigado Daniel
hectorg87

3
Posso confirmar que esse método ajudou a atualizar o npm. Os métodos anteriores tinham dependências não satisfeitas das bibliotecas ou atualizavam o npm, mas não atualizavam o caminho / ambiente para usar o novo local.
will824

Isso também trabalhou para mim, as outras respostas não o fez no Ubuntu 14.0.4
islanddave

1
Isso funcionou para mim usando o Ubuntu 14.04 instalado em um Chromebook com Crouton. Nada mais que eu tinha encontrado em linha trabalhou
Niall

17

não esqueça de fechar e iniciar a janela do terminal novamente;)

(pelo menos se você quiser verificar "npm --version" no terminal)

sudo npm install npm -g

que fez o truque para mim também


13

Parece que você está usando o Ubuntu (na linha de comando exibida). Para atualizar npme nodejsvocê pode usar o repositório PPA:

sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs npm

1
E: The repository 'http://ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Release' does not have a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default. N: See apt-secure(8) manpage for repository creation and user configuration details. para Ubuntu 18.04
anon58192932

Erro: 11 ppa.launchpad.net/chris-lea/node.js/ubuntu bionic Versão 404 não encontrada [IP: 91.189.95.83 80]
Kiran Reddy

1
para se livrar do chato prazo de erro: rm /etc/apt/sources.list.d/cooperjona-ubuntu-nitrotasks-bionic.list
Abdelghani AINOUSS

9

Tentei as opções acima no Ubuntu 14.04, mas elas produziam constantemente este erro:

npm ERR! tar pack Erro ao ler /root/tmp/npm-15864/1465947804069-0.4854120113886893/package

Então encontrei esta solução online:

1) Limpe o cache do npm primeiro:

sudo npm cache clean -f

2) Instale o módulo n do npm:

sudo npm install -g n

3) Comece a instalação selecionando a versão do nó a instalar: stable ou latest , usaremos stable aqui:

sudo n stable

4) Verifique a versão do nó:

node -v

5) Verifique a versão do npm:

npm -v

Essa resposta pode ser expandida para explicar o que os comandos menos óbvios estão fazendo.
precisa saber é o seguinte

6

Para obter a versão estável mais recente, basta executar

npm install npm@latest -g

Funcionou muito bem para mim!



2

fazendo upgrade para nodejs v0.12.7

 # Note the new setup script name for Node.js v0.12
 curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -

 # Then install with:
 sudo apt-get install -y nodejs

Fonte de nodesource.com



1
npm i -g npm

      Update available 4.5.0 → 4.6.1    │
   │     Run npm i -g npm to update 

isto é o que a npm recomenda quando no terminal, a segunda peça é diretamente copiada e colada no meu terminal

note: estou usando um mac


A questão é especificamente sobre o ubuntu, não o osx. Se eu tentei o seu comando no ubuntu, npmfalhará com Error: Cannot find module 'process-nextick-args'. Você deve remover sua resposta.
Anthony Kong

1

Verifique a sua versão nó -v nó e seu npm versão npm -v Então Para atualizar o NPM , digite isso em seu terminal: sudo npm instalar npm @ última -g

Nota: SO baseado em Debian {ubuntu ou Linux mint}


1

O NPM estava retornando a versão antiga após a execução $ sudo npm install npm -g.

Reiniciar o terminal (ou seja, fechar e abrir novamente) corrigiu o problema para mim e $ npm --versioncomeçou a retornar a versão esperada.

* @Rimian menciona a necessidade de recarregar o terminal em um comentário de outra resposta.


0

Caso deseje atualizar o npm para uma versão específica, você pode usar o seguinte:

npm install npm@version-number


0

Verifique sua versão do nó node -ve sua versão do npm. npm -v Em seguida, para atualizar o seu npm, digite isto em seu terminal: npm install npm@latest -g

Espero poder ajudar. Saudações


0

Isto é o que funcionou para mim no ubuntu curl -L https://www.npmjs.com/install.sh | sh



0

Você pode usar o npmgerenciador de pacotes:

npm install npm@latest

Isso instala npmusando a própria versão mais recente.


-1

Para o Ubuntu 18.04

npm install versão mais recente

Espero que seja para você também

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.