Ich versuche, auf die neueste Version von Node zu aktualisieren. Ich folge den Anweisungen unter http://davidwalsh.name/upgrade-nodejs
Aber wenn ich es mache:
sudo npm install -g n
Ich bekomme den Fehler:
sudo: npm: command not found
npm funktioniert ohne sudo. Wenn ich es tue:
whereis node
Aha:
node: /usr/bin/node /usr/lib/node /usr/bin/X11/node /usr/local/node
Laufen:
which npm
Zeigt an:
/usr/local/node/bin/npm
Ich habe die Lösung unter https://stackoverflow.com/a/5062718/1246159 ausprobiert
Aber ich bekomme immer noch den gleichen Fehler. Ich habe mir auch die Datei / etc / sudoers angesehen und die entsprechende Zeile lautet:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Das sieht für mich gut aus. Wie kann ich NPM möglicherweise mit dem Befehl sudo zum Laufen bringen?
/usr/local/node/bin
zu Ihrem hinzugefügt $PATH
, npm
sollten aber in installiert sein /usr/local/bin
. Das erste Verzeichnis befindet sich nicht in secure_path
dem erklärt wird, warum sudo
es nicht gefunden werden kann.
nvm
Ubuntu hier - mit @robertklep Kommentar habe ich versucht sudo /home/${user}/.nvm/version/node/${version}/bin/npm install
und es hat funktioniert.
sudo /usr/bin/npm install -g n