Saya mencoba meningkatkan ke versi terbaru dari node. Saya mengikuti instruksi di http://davidwalsh.name/upgrade-nodejs
Tetapi ketika saya melakukannya:
sudo npm install -g n
Saya mendapatkan kesalahan:
sudo: npm: command not found
npm bekerja tanpa sudo. Ketika saya melakukannya:
whereis node
Saya melihat:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Berlari:
which npm
Menunjukkan:
/usr/local/node/bin/npm
Saya mencoba solusinya di https://stackoverflow.com/a/5062718/1246159
Tapi saya masih mendapatkan kesalahan yang sama. Saya juga melihat file / etc / sudoers dan baris yang relevan adalah:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Ini terlihat baik bagi saya. Bagaimana saya bisa membuat NPM bekerja dengan perintah sudo?
/usr/local/node/binke Anda $PATH, tetapi npmharus diinstal dalam /usr/local/bin. Direktori pertama tidak secure_pathmenjelaskan mengapa sudotidak dapat menemukannya.
nvmUbuntu di sini - dengan komentar @robertklep, saya mencoba sudo /home/${user}/.nvm/version/node/${version}/bin/npm installdan berhasil.

sudo /usr/bin/npm install -g n