在Web前端项目新开发 或 对老项目进行更新维护时,有些项目版本的配置 和 当前Node、Npm环境不匹配,导致运行报错,甚至都无法启动。
这时Nvm就应运而生了,Nvm 是一个 Node.js 版本管理器 ,为了解决Node各种版本存在不兼容问题,Nvm 在同一台电脑上可根据需要,安装 或 切换项目所对应的Node版本来适配项目。
你可以下载 下载Nvm
(其他版本也可以去github下载Nvm)
安装
下载完成后解压 nvm-setup.zip
文件,得到nvm
安装文件,点击运行nvm-setup.exe
进行安装,一路默认点击下一步即可。
注意:选择目录路径时不要选择还有()或空格的文件夹
安装完成后,可在 Powershell 窗口(S) 里进行如下操作:
nvm version // 查看版本号
nvm ls available // 查看可安装的版本号
如果你想要切换node 和 npm镜像地址
// 查看现在的镜像地址
npm config get registry
// 切换至淘宝镜像
npm config set registry https://registry.npmmirror.com
还可以配置 Nvm 的镜像
在nvm安装目录,找到 setting.txt 文件加上如下两行配置:
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
# 淘宝镜像地址有更新,注意!注意!注意!
使用
nvm install 16.xx.xx // 安装制定版本的 node
nvm use 16.xx.xx // 使用制定版本的 node
如上图,如果出现 Now using node v14.6.0 (64-bit) 即已切换至制定版本
但要运行 nvm ls 确认下 ,如下图
这时才是真正切换至了指定版本
有时 nvm use 虽然提示成功,但nvm ls查看时并没有成功,而且使用 node -v 查看版本号时,发现还是之前版本。 解决办法就是:找到之前node安装目录,重命名文件夹名称如nodejss,只要名称不是nodejs就行。