一、简介
在工作中,我们可能同时在进行2个或者多个不同的项目开发,每个项目的需求不同,进而不同项目必须依赖不同版本的NodeJS运行环境,这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,nvm就是为解决这个问题而产生的,他可以方便的在同一台设备上进行多个node版本之间切换。
二、下载安装
在安装之前需要先下载电脑上已安装的node程序;
2.1 window下载
下载完成之后傻瓜式安装即可,安装完成后执行cmd命令查看版本号:
nvm -v
2.1.1 配置
找到nvm安装路径:C:\Users\l\AppData\Roaming\nvm
在文件下新建nodejs空文件夹(用于存储之后下载的node不同版本)
找到settings.txt文件,打开进行修改,增加淘宝镜像源:
node_mirror: http://npmmirror.com/mirrors/node/
npm_mirror: http://registry.npmmirror.com/mirrors/npm/
2.1.2 配置环境变量
安装的c盘的话可以省略这一步,系统已经帮你配置好了。
如果安装其他盘就需要配置一下环境变量,找到系统高级设置->环境变量->administrator用户变量:
NVM_HOME: C:\Users\l\AppData\Roaming\nvm
NVM_SYMLINK: C:\Users\l\AppData\Roaming\nvm\nodejs
2.2 MAC下载
查看是否有安装node,如果有就删除
node -v
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
下载安装
sudo curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v1.1.12/install.sh | bash
(如果报错失败或连接不到远程,先在host文件中配置:185.199.109.133 raw.githubusercontent.com)
2.2.1 配置环境变量
vim编辑信息命令
i 编辑
esc 退出编辑(esc指esc键)
:qw 退出编辑文件
1、进入顶层文件夹
cd ~
2、配置环境变量
vim ~/.bash_profile
3、然后将下面的配置信息输入保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
4、刷新环境变量
source ~/.bash_profile
5、输入 nvm -v 检查nvm是否可用
6、如果不可以参照下面配置zsh
2.2.2 配置zsh
配置一些 .zshrc 文件 与配置 .bash_profile 文件一致
vim编辑信息命令
i 编辑
esc 退出编辑(esc指esc键)
:qw 退出编辑文件
1、进入顶层文件夹
cd ~
2、配置环境变量
vim ~/.zshrc
3、然后将下面的配置信息输入保存
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
4、刷新环境变量
source ~/.bash_profile
5、输入 nvm -v 检查nvm是否可用
三、常用命令
nvm ls // 看安装的所有node.js的版本
nvm list available // 查显示可以安装的所有node.js的版本
nvm install 16.14.2 // 安装指定node版本
nvm use 16.14.2 // 将node切换到指定版本
nvm off // 禁用node.js版本管理(不卸载任何东西)
nvm on // 启用node.js版本管理
nvm install <version> // 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version> // 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm ls // 显示所有安装的node.js版本
nvm list available // 显示可以安装的所有node.js的版本
nvm use <version> // 切换到使用指定的nodejs版本
nvm v // 显示nvm版本
nvm install stable // 安装最新稳定版