Sto cercando di aggiornare all'ultima versione del nodo. Sto seguendo le istruzioni su http://davidwalsh.name/upgrade-nodejs
Ma quando lo faccio:
sudo npm install -g n
Ottengo l'errore:
sudo: npm: command not found
npm funziona senza sudo. Quando io faccio:
whereis node
Vedo:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
In esecuzione:
which npm
Spettacoli:
/usr/local/node/bin/npm
Ho provato la soluzione su https://stackoverflow.com/a/5062718/1246159
Ma sto ancora ricevendo lo stesso errore. Ho anche guardato il file / etc / sudoers e la riga pertinente è:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Questo mi sembra perfetto. Come posso far funzionare NPM con il comando sudo?
/usr/local/node/bin
tuo $PATH
, ma npm
dovrebbe essere installato in /usr/local/bin
. La prima directory non è in secure_path
cui spiega perché sudo
non riesco a trovarla.
nvm
su Ubuntu qui - con il commento di @robertklep, ho provato sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
e ha funzionato.
sudo /usr/bin/npm install -g n