node.js - home - ¿Cómo puedo cambiar la versión de npm usando nvm?
npm node js (9)
¿Qué hay de npm i -g npm
? ¿Trataste de ejecutar esto también?
He estado usando NVM para instalar las últimas versiones de nodeJS para el trabajo de mi 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 ... / bin local 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 resolverlo).
La única solución que puedo pensar de mí mismo es eliminar el binario que está en default (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 formas de hacerlo.
Al mirar www.npmjs.com/install.sh encontré que hay una manera de instalar una versión específica estableciendo 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 establecer la variable npm_install , instalará la versión que hayan marcado como la última
Cambiar las versiones de npm en sistemas operativos basados en Linux no es un proceso sencillo de comando todavía. 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:
sudo npm install -g [email protected]
Elimine el enlace sym en / usr / local / bin /
sudo rm /usr/local/bin/npm
Recrear el enlace sym utilizando la versión deseada de npm que ha instalado
sudo ln -s /usr/bin/[email protected] /usr/local/bin/npm
En Windows, ejecute su terminal como administrador (en caso de que haya problemas de permisos como yo). Luego use una versión de nodo específica (digamos 7.8.0)
nvm use 7.8.0
luego actualice su npm a la versión específica deseada por
npm install -g [email protected]
Una ligera variación en las instrucciones anteriores, funcionó para mí. (MacOS Sierra 10.12.6)
npm install -g [email protected]
rm /usr/local/bin/npm
ln -s ~/.npm-packages/bin/npm /usr/local/bin/npm
npm --version
nvm ahora tiene un comando para actualizar npm. Es nvm install-latest-npm
o npm install --latest-npm
.
nvm no maneja npm.
Por lo tanto, si desea instalar el nodo 0.4.x (del cual muchos paquetes aún dependen) 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:
npm install nvm
. ~/nvm/nvm.sh
Instale el nodo 0.4.x con nvm:
nvm install v0.4.12
nvm use v0.4.12
Instale npm usando install.sh (observe el parámetro -L
para seguir los redireccionamientos):
curl -L https://npmjs.org/install.sh | sh
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
~/nvm/v0.4.12/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js
Si intentas ejecutar npm, aún dará un error, pero si usas nvm use v0.4.12
nuevamente, ahora debería funcionar.
Más de tres años después de la primera pregunta, parece que la respuesta es mucho más simple ahora. Simplemente actualice la versión que nvm installed, 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í lo hice:
cd ~/.nvm/versions/node/v4.2.2/lib
npm install npm
¡Fácil!
Y sí, esto debería funcionar para cualquier módulo, no solo para npm, que quiera ser "global" para una versión específica de nodo. (EDITAR: 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).
npm install [email protected] -g
npm install [email protected] -g