Estou tentando atualizar para a versão mais recente do nó. Estou seguindo as instruções em http://davidwalsh.name/upgrade-nodejs
Mas quando eu faço:
sudo npm install -g n
Eu recebo o erro:
sudo: npm: command not found
O npm funciona sem o sudo. Quando eu faço:
whereis node
Entendo:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Corrida:
which npm
Shows:
/usr/local/node/bin/npm
Tentei a solução em https://stackoverflow.com/a/5062718/1246159
Mas ainda estou recebendo o mesmo erro. Também observei o arquivo / etc / sudoers e a linha relevante é:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Isso parece bom para mim. Como posso obter o NPM trabalhando com o comando sudo?
/usr/local/node/bin
ao seu $PATH
, mas npm
deve estar instalado no /usr/local/bin
. O primeiro diretório não é o secure_path
que explica por sudo
que não o encontra.
nvm
Ubuntu aqui - com o comentário @robertklep, tentei sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
e funcionou.
sudo /usr/bin/npm install -g n