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
[email protected] /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?

user3567174
fonte
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 .

Yauhen Yakimovich
fonte
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

Daniel Loureiro
fonte
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

Daniel Kettemann
fonte
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
user3723763
fonte
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
Kostyantyn
fonte
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!

Andre Paschoal
fonte
6

Podes tentar:

sudo npm i -g npm
jitendra rajput
fonte
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

Rémi Becheras
fonte
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

Nicholas Rotondo
fonte
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}

Md.Imam Hossain Roni
fonte
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.

Daniel
fonte
0

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

npm install npm@version-number

Hardie
fonte
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

Nicollas
fonte
0

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

Sheshnath
fonte
0
nvm install-latest-npm

se você usar nvm

muenalan
fonte
0

Você pode usar o npmgerenciador de pacotes:

npm install npm@latest

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

Justin Liu
fonte
-1

Para o Ubuntu 18.04

npm install versão mais recente

Espero que seja para você também

user2642281
fonte