
Acabo de actualizar nodejs en mi máquina. Desinstalé la versión de nodo (la de los repositorios de ubuntu) que tenía. Luego instalé nvm e instalé nodejs 4.2.2.
Todo va sin errores, pero cuando ejecuté npm --version
mostró 2.14.7, luego decidí ejecutar: sudo npm install -g npm
para actualizar la versión npm, pero cuando lo verifiqué, todavía mostraba 2.14.7. Entonces, verifiqué una vez más, pero usando sudo npm --version
esta vez, y estaba la última versión 3.3.10.
¿Por qué sucede esto y cómo puedo solucionarlo?
Aquí hay una captura de pantalla:
Estoy usando Ubuntu 14.04.
Editar:
agregando qué salidas de comando
sistemas@ITAACO01:~$ which npm
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
sistemas@ITAACO01:~$ sudo which npm
/usr/local/bin/npm
Respuesta1
Parece (de los which
resultados) que su usuario ( sistemas
) está configurado para usar una versión diferente y desactualizada de npm
ubicada en /home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
, ignorando la versión actualizada para todo el sistema en /usr/local/bin/npm
.
Comprueba si /usr/local/bin
está en tu $PATH
. (Haga echo $PATH
y vea si su salida contiene /usr/local/bin
.
Si no, agrégalo (pon PATH="$PATH:/usr/local/bin"
tu ~/.bash_profile
)
Respuesta2
Hay 2 posibilidades:
La ruta de la nueva versión no está presente:
Añade la ruta. Por ejemplo: Agregar
/usr/local/bin/npm
a la rutaLa versión anterior es anterior en
$PATH
:Elimine la ruta de la versión anterior. Por ejemplo: Quitar
/home/sistemas/.nvm/versions/node/v4.2.2/bin/npm
de$PATH