¿Por qué el nodo informa una versión anterior a pesar de haber instalado NVM y el último LTS, cuando pregunta como root a través de sudo?

¿Por qué el nodo informa una versión anterior a pesar de haber instalado NVM y el último LTS, cuando pregunta como root a través de sudo?

Antes de instalar NVM y el último nodo LTS para fooel usuario:

foo@ubuntu: which node
/usr/bin/node
foo@ubuntu: node --version
v12.22.1

Después de haber instalado NVM y el último nodo LTS:

foo@ubuntu: which node
/home/foo/.nvm/versions/node/v14.16.1/bin/node
foo@ubuntu: node --version
v14.16.1

Entonces, ¿por qué el nodo todavía informa la versión anterior cuando pregunta?raíza través de sudo?

root@ubuntu: sudo -u foo which node
/usr/bin/node
root@ubuntu: sudo -u foo node --version
v12.22.1

Respuesta1

Creo que es porque cuando eres root y haces sudo para foo, no se obtiene la RUTA de foo para la versión más nueva.

Si desea probar y solucionar esto como

raíz

echo $PATH

como foo

echo $PATH

para arreglar en el anexo .bashrc de root /home/foo/.nvm/versions/node/v14.16.1/bin/node

información relacionada