Vor der Installation von NVM und dem neuesten LTS-Knoten für foo
den Benutzer:
foo@ubuntu: which node
/usr/bin/node
foo@ubuntu: node --version
v12.22.1
Nach der Installation von NVM und dem neuesten LTS-Knoten:
foo@ubuntu: which node
/home/foo/.nvm/versions/node/v14.16.1/bin/node
foo@ubuntu: node --version
v14.16.1
Warum meldet der Knoten dann immer noch die alte Version, wenn er fragt:Wurzelüber sudo?
root@ubuntu: sudo -u foo which node
/usr/bin/node
root@ubuntu: sudo -u foo node --version
v12.22.1
Antwort1
Ich glaube, das liegt daran, dass wenn Sie Root sind und per Sudo zu foo wechseln, der Pfad von foo nicht zur neueren Version weitergeleitet wird.
Wenn Sie dies testen und beheben möchten,
Wurzel
echo $PATH
als foo
echo $PATH
um es in der .bashrc-Datei des Stammverzeichnisses zu beheben, fügen Sie /home/foo/.nvm/versions/node/v14.16.1/bin/node an