Próbuję zaktualizować do najnowszej wersji węzła. Postępuję zgodnie z instrukcjami na stronie http://davidwalsh.name/upgrade-nodejs
Ale kiedy robię:
sudo npm install -g n
Dostaję błąd:
sudo: npm: command not found
npm działa bez sudo. Kiedy robię:
whereis node
Widzę:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Bieganie:
which npm
Przedstawia:
/usr/local/node/bin/npm
Wypróbowałem rozwiązanie na https://stackoverflow.com/a/5062718/1246159
Ale wciąż pojawia się ten sam błąd. Zajrzałem również do pliku / etc / sudoers i odpowiedni wiersz to:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Dla mnie to wygląda dobrze. Jak mogę uzyskać NPM do pracy z poleceniem sudo?
/usr/local/node/bin
do swojego $PATH
, ale npm
powinieneś go zainstalować /usr/local/bin
. Nie ma pierwszego katalogu, w secure_path
którym wyjaśniono, dlaczego sudo
nie można go znaleźć.
nvm
tutaj Ubuntu - z komentarzem @robertklep próbowałem sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
i zadziałało.
sudo /usr/bin/npm install -g n