He estado usando NVM para instalar las últimas versiones de nodeJS para mi trabajo de nodo. Funciona totalmente bien para instalar versiones separadas y cambiar entre ellas. También instala la última versión de NPM dentro de cada carpeta local ... / bin junto con el nodo binario. Sin embargo, no parece haber ninguna forma de cambiar la versión de NPM que estoy usando (o al menos no puedo entenderlo).
La única solución que se me ocurre es eliminar el binario en el que está predeterminado (que es el NPM que se instaló cuando instalé el nodo por primera vez con NVM), y en su lugar poner el último binario de NPM. Sin embargo, me pregunto si hay mejores maneras de hacerlo.
Respuestas:
EDITAR: varios años desde que esta pregunta fue respondida por primera vez, como se señaló en una respuesta más reciente , ahora hay un comando para esto:
nvm install-latest-npm
: Intente actualizar a la últimanpm
versión que funciona en la versión actual del nodonvm install --latest-npm
: Después de la instalación, intente actualizar a la última versión npm en funcionamiento en la versión de nodo dadaA continuación se presentan revisiones anteriores de la respuesta correcta a esta pregunta.
Más de tres años después de esta pregunta, parece que la respuesta es mucho más simple ahora. Simplemente actualice la versión que instaló nvm, que vive en
~/.nvm/versions/node/[your-version]/lib/node_modules/npm
.Acabo de instalar el nodo 4.2.2, que viene con npm 2.14.7, pero quiero usar npm 3. Así que hice:
¡Fácil!
Y sí, esto debería funcionar para cualquier módulo, no solo npm, que desea ser "global" para una versión específica de nodo.
EDITAR 1: en la versión más reciente,
npm -g
es inteligente e instala módulos en la ruta anterior en lugar de la ruta global del sistema.Gracias @philraj por señalar esto en un comentario.
fuente
which npm
.npm install [email protected]
para obtener esa versión específica, por ejemplo[email protected]
cd ~/AppData/Roaming/nvm/v5.10.1
.nvm install-latest-npm
como respondió a continuación por samlandfried - stackoverflow.com/a/47519162/5991278nvm no maneja npm.
Entonces, si desea instalar el nodo 0.4.x (del cual todavía dependen muchos paquetes) y usar NPM, aún puede usar npm 1.0.x.
Instale el nodo 0.6.x (que viene con npm 1.1.x) e instale nvm con npm:
Instale el nodo 0.4.x con nvm:
Instale npm usando install.sh (tenga en cuenta el
-L
parámetro para seguir cualquier redirección):Esto detectará el nodo 0.4.12 e instalará npm 1.0.106 en su carpeta ~ / nvm / v0.4.12 / lib / node_modules y creará un enlace simbólico para nvm
Si intenta ejecutar npm, todavía dará un error, pero si lo
nvm use v0.4.12
vuelve a hacer , ahora debería funcionar.fuente
curl https://npmjs.org/install.sh | sh
curl -L
para seguir la redirección.nvm ahora tiene un comando para actualizar npm. Es
nvm install-latest-npm
onpm install --latest-npm
.fuente
nvm help
salida de la consola:--latest-npm After installing, attempt to upgrade to the latest working npm on the given node version
sin embargo, no encontré una referencia a esto en losnvm
documentos. Por favor, comparta si lo encuentra.fuente
Estoy en Windows y no pude conseguir que nada de esto funcionara. Seguía recibiendo errores sobre los archivos que estaban en el camino. Sin embargo, esto funcionó:
Y boom, estoy de vuelta en el negocio.
fuente
mv
aren
yrm
adel
yrmdir
para mí.Cambiar las versiones de npm en sistemas operativos basados en Linux todavía no es un proceso sencillo de comando. He hecho lo siguiente para volver a la versión anterior de npm. Esto debería funcionar para que funcione cualquier versión de npm. Primero instale la versión de npm que desea usar:
Elimine el enlace sym en / usr / local / bin /
Recree el enlace sym utilizando la versión deseada de npm que haya instalado
fuente
sudo npm install -g [email protected]
me da esa respuesta de la versiónnpm -v
. Esto al menos funcionó yendo de 4.xa 2.15.9, de todos modos.sudo npm install -g [email protected]
solo instalé 4.6.1 pero todavía se usaba npm 5.1.0. Tu consejo me ayuda a cambiar a 4.6.1.Al mirar www.npmjs.com/install.sh descubrí que hay una manera de instalar una versión específica configurando una variable de entorno
export npm_install="2.14.14"
Luego ejecute el script de descarga como se describe en npmjs.com :
curl -L https://www.npmjs.com/install.sh | sh
Si omite configurar la variable npm_install , instalará la versión que han marcado como la última
fuente
curl -L https://www.npmjs.com/install.sh | sudo sh
, aaaa, y este método no funcionó, obteniendo la última versión a pesar de haber exportado dicha variable de entorno. Maldita sea. Quería la versión 2.15.9 de 2.14.7, la respuesta a continuación me puso en 3.8.6, y ahora esta respuesta me coloca en 4.0.2. WTFEn Windows, ejecute su terminal como administrador (en caso de que haya problemas de permisos como los que tuve). Luego use una versión de nodo específica (digamos 7.8.0) por
luego actualice su npm a la versión específica deseada por
fuente
¿Qué hay de
npm i -g npm
? ¿Intentaste ejecutar esto también?fuente
Ligera variación en las instrucciones anteriores, funcionó para mí. (MacOS Sierra 10.12.6)
fuente
nvm use 8.11.4
Solo ve con
nvm use node_version
fuente
Tuve el mismo problema después de instalar
nvm-windows
sobre la instalación existente de Node. La solución fue simplemente seguir las instrucciones:Instalación y actualizaciones
fuente
Instalación y uso de NVM en Windows
A continuación se detallan los pasos para la instalación de NVM en Windows:
NVM significa administrador de versiones de nodo, que ayudará a cambiar las versiones de su nodo para un uso específico. También permite al usuario trabajar con múltiples versiones de npm y nodos.
Instalar la configuración de nvm. Use el comando "nvm list" para verificar la lista de la versión de nodo instalada. Escriba "nvm use número de versión [6.9.3]" para cambiar de versión. Para más información
fuente