
Acabei de atualizar o nodejs na minha máquina. Desinstalei a versão do nó (aquela nos repositórios do Ubuntu) que eu tinha. Então instalei o nvm e instalei o nodejs 4.2.2.
Corre tudo sem erros, mas quando rodei npm --version
mostrava 2.14.7, resolvi rodar: sudo npm install -g npm
para atualizar a versão do npm, mas quando verifiquei ainda mostrava 2.14.7. Então, verifiquei mais uma vez, mas sudo npm --version
desta vez, e havia a versão 3.3.10 mais recente.
Por que isso acontece e como posso consertar?
Aqui está uma captura de tela:
Estou usando o Ubuntu 14.04.
Editar:
adicionando quais saídas de comando
sistemas@ITAACO01:~$ which npm
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
sistemas@ITAACO01:~$ sudo which npm
/usr/local/bin/npm
Responder1
Parece (a partir das which
saídas) que seu usuário ( sistemas
) está configurado para usar uma versão diferente e desatualizada npm
localizada em /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
- ignorando a versão atualizada de todo o sistema em /usr/local/bin/npm
.
Verifique se /usr/local/bin
está no seu $PATH
. (Faça echo $PATH
e veja se sua saída contém arquivos /usr/local/bin
.
Se não, adicione-o (coloque PATH="$PATH:/usr/local/bin"
no seu ~/.bash_profile
)
Responder2
Existem 2 possibilidades:
O caminho da nova versão não está presente:
Adicione o caminho. Por exemplo: Adicionar
/usr/local/bin/npm
ao caminhoA versão mais antiga é anterior em
$PATH
:Remova o caminho da versão mais antiga. Por exemplo: Remover
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
de$PATH