¿Qué es NVM?
nvm (administrador de versiones de nodos) es una herramienta para administrar la versión de nodejs. A veces, nuestros proyectos pueden depender de diferentes versiones de nodejs, y necesitamos cambiar las versiones del nodo. Puede ser para descargar desde el sitio web oficial, sobrescribir la instalación y descargar la versión original y sobrescribir la instalación cuando queramos retroceder. Esto es demasiado problemático. Entonces nació nvm para resolver este problema, lo que le permite cambiar de versión de nodo de manera conveniente y rápida.
eliminar nodo local
En primer lugar, debe asegurarse de que no haya proyectos de trabajo que hacer en este momento, y luego haga esto, de lo contrario, si algo sale mal, este edificio no será responsable.
Antes de instalar nvm, recuerde el número de versión del nodo actualmente instalado y luego desinstálelo y elimínelo. (Razón: 1. Limpiar el entorno de nodos redundantes, utilizar nvm para gestionar los nodos de forma centralizada; 2. Evitar conflictos)
Eliminar nodo
Ejecute los siguientes comandos en la terminal para eliminar el nodo (referencia de https://www.jianshu.com/p/920961b6a538 )
sudo npm uninstall npm -g
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
Entonces revisa:
node //command not found
npm //command not found
instalar nvm
Actualmente, la última versión de nvm es v0.34.0. Para ver la última versión, vaya a https://github.com/creationix/nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
o
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
Una vez completada la ejecución, nvm se almacena en /.nvm en el directorio de usuario actual (es decir, /.nvm) y se escribirá un fragmento de código de configuración en un archivo de configuración en el directorio de usuario actual ( /.bash_profile, ~/.zshrc, ~/.perfil o ~/.bashrc)
Luego ejecutamos el comando nvm, si se muestran instrucciones de operación, su instalación de nvm es exitosa.
Si se informa bash: nvm: comando no encontrado, significa que todavía hay un problema con nuestro entorno, y el archivo de configuración debe modificarse: abra el archivo .bash_profile en el mismo directorio que /.nvm (es decir, ~ /.bash_profile, si no existe, cree uno nuevo), luego agregue esta línea de código al final del archivo:
source ~/.bashrc // 上面写入配置的是.bashrc配置文件
Después de guardar, vuelva a abrir una terminal y luego ingrese nvm para verificar, debería estar bien (si tiene alguna pregunta, deje un mensaje) El sitio web oficial de nvm tiene un tutorial de instalación más detallado https://github.com/creationix /nvm
uso de nvm
Muy simple, principalmente unos pocos comandos.
- nvm install stable // Instale la última versión estable del nodo (actualmente la última versión estable 11.6.0)
- nvm install // Instalar la versión especificada (instalar v10.15.0 o instalar 10.15.0)
- nvm uninstall // Desinstala el nodo de la versión especificada (si la versión eliminada es la versión actual, para desvincular, ejecuta nvm deactivate)
- nvm use // cambiar para usar el nodo de versión especificado
- nvm current //Mostrar la versión utilizada actualmente
- nvm ls // enumerar todas las versiones instaladas
- nvm ls-remote //Lista de todas las versiones del nodo en el sitio web oficial
- nvm alias //Agregar alias a diferentes números de versión
- nvm unalias //Eliminar un alias definido
- nvm alias default //Especifique la versión predeterminada (debe abrir una nueva terminal para que surta efecto después de la configuración)
- nvm deactivate //Desvincular la versión actual
...Se pueden ver más comandos escribiendo nvm en la terminal
*Todas las diferentes versiones de node están instaladas en el directorio ~/.nvm/version/node/
*Para eliminar y desinstalar nvm, simplemente elimine toda la carpeta .nvm y todo estará bien.
También puede consultar https://www.jianshu.com/p/622ad36ee020