Warum meldet der Node eine alte Version, obwohl NVM und das neueste LTS installiert sind, wenn ich als Root über sudo frage?

Warum meldet der Node eine alte Version, obwohl NVM und das neueste LTS installiert sind, wenn ich als Root über sudo frage?

Vor der Installation von NVM und dem neuesten LTS-Knoten für fooden 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

verwandte Informationen