前言
在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。
什么是nvm
nvm 是 node 的包管理工具,它可以帮助我们在不同的项目环境中使用不同的 node 版本。举例:比如我们本次教程的所使用到的 nuxt3 和 vite 搭建不同的项目,就是依赖于不同的 node 环境。nuxt3 依赖的 node 版本 >= v14.16.0,vite 依赖的 node 版本 >=12.0.0,所以我们的电脑里需要配置两种node 环境,针对不同的项目使用对应的 node 版本,如何使得不同版本的 node 共存呢,请看下文。
nvm的安装
下载
在这里,选择某一个版本的 nvm(这门教程使用的nvm版本为1.1.7),下载其对应的 nvm-setup.zip。
解压
解压后,双击 nvm-setup.exe,逐步完成以下步骤,如图所示:
验证是否安装成功,可以在终端运行nvm -v查看版本,回车后,如果终端提示 Running version 版本号,则表示 nvm 已经安装成功,如图所示:
nvm的使用
目录
在该安装好的 nvm 目录下放置你所需要的各个版本的 node 环境 , 如图所示:
nvm的常用命令
安装 node 环境
需要哪个版本的 node 环境,在终端运行nvm install 版本号,比如安装 16.12.0 版本,如图所示:
注意:npm 会随同 nodejs 一起安装,无需再安装一遍 npm 。
如果nvm下面的不同node版本文件下没有npm,这可能是网络环境原因(比如网速或者开了vpn代理),其实npm已经成功安装,在temp文件内,如图所示:
我们需要将不同版本的npm压缩包拷贝到对应的版本node文件下然后手动解压,这样就可以了。
查看 node 版本
查看所有 node 版本,在终端运行nvm list查看版本,如图所示:
切换 node 版本
需要切换当前项目所依赖的 node 版本,使用命令nvm use 版本号,比如之前的版本是 17.0.0,现在需要切换成 12.20.0,在终端运行nvm use 12.20.0,继续执行node -v查看 node 版本后,显示版本号为 12.20.0 ,说明版本切换成功了,如图所示:
卸载指定的node 版本
在终端运行nvm uninstall 指定版本号,卸载掉 16.12.0 版本的 node,如图所示 :
注意
nvm 安装目录和 node 安装目录名称不要使用中文命名,否则会安装失败 。