A instalação normal seria sudo apt install nodejs
instalar o Node.js e, em seguida, sudo apt install npm
instalar o Node Package Manager. No entanto, ao fazê-lo, npm -v
diz 3.5.2
. Para atualizar normalmente, eu faria o sudo npm install -g npm
que é atualizado para a versão mais recente (que, no momento da redação deste artigo, é 6.0.1
).
Quando eu faço um which npm
, recebo /usr/local/bin/npm
, no entanto, apt
instala um link simbólico em /usr/bin/npm
. Se eu sudo apt purge npm
remover o npm, ele ainda deixará a versão do npm em /usr/local/bin/npm
, no entanto, npm -v
diz -bash: /usr/bin/npm: No such file or directory
.
Muitos artigos dizem usar um PPA para instalar o nodejs, mas acho que deve haver uma maneira nativa de fazer isso apt
.
Instruções do DigitalOcean sobre instalação normalmente e por meio do PPA: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Instruções do TecAdmin sobre instalação através do PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
fonte
npm
armazenados em/usr/bin/npm
? E por que a versão correta foi escolhida após a limpeza do cache do bash, se ambas as versões permanecem instaladas?A maneira que eu encontrei é limpar o npm e
sudo apt purge npm
, em seguida, simplesmente recriar um link simbólico para a instalação global vialn -s /usr/local/bin/npm /usr/bin/npm
. Após essa correção,npm -v
retorna6.0.1
como esperado.fonte
/usr/bin/npm
, então segui a rota oposta usandoln -s /usr/bin/npm /usr/local/bin/npm
. Estranho, mas sua resposta me ajudou a descobrir como lidar com o problema de versão incorreta.Para ter controle na versão npm instalada, eu sempre uso
nvm
(controle de versão do nó). Você pode instalá-lo através das instruções aqui: https://github.com/creationix/nvm Em seguida, seguindo o comando, instale o npm mais recente no seu computador:nvm install node
fonte