La instalación normal sería sudo apt install nodejs
instalar Node.js y luego sudo apt install npm
instalar Node Package Manager. Sin embargo, al hacerlo, npm -v
dice 3.5.2
. Para actualizar normalmente, lo haría sudo npm install -g npm
, que se actualiza a la última versión (que, al momento de escribir este artículo, es 6.0.1
).
Cuando hago un which npm
, obtengo /usr/local/bin/npm
, sin embargo, apt
instala un enlace simbólico en /usr/bin/npm
. Si sudo apt purge npm
elimino npm, todavía deja la versión npm de npm en /usr/local/bin/npm
, sin embargo, npm -v
dice -bash: /usr/bin/npm: No such file or directory
.
Muchos artículos dicen usar un PPA para instalar nodejs, pero creo que debería haber una forma nativa de hacerlo apt
.
Instrucciones de DigitalOcean sobre la instalación normal y a través de PPA: https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
Instrucciones de TecAdmin sobre la instalación a través de PPA: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
npm
almacenado en/usr/bin/npm
? ¿Y por qué se elige la versión correcta después de borrar el caché bash, si ambas versiones permanecen instaladas?La forma en que encontré es purgar npm
sudo apt purge npm
, luego simplemente recrear un enlace simbólico a la instalación global a través deln -s /usr/local/bin/npm /usr/bin/npm
. Después de esa solución,npm -v
vuelve6.0.1
como se esperaba.fuente
/usr/bin/npm
, así que tomé la ruta opuesta usandoln -s /usr/bin/npm /usr/local/bin/npm
. Es extraño, pero su respuesta me ayudó a descubrir cómo lidiar con el problema de la versión incorrecta.Para tener control sobre la versión npm instalada, siempre uso
nvm
(control de versión de nodo). Puede instalarlo a través de las instrucciones aquí: https://github.com/creationix/nvm Luego, siguiendo el comando, instale el último npm en su computadora:nvm install node
fuente