NVM 彻底解决 NodeJS 多版本切换问题

tool   node   nvm  
发布于 Jul 5, 2024

其实一点不喜欢 NodeJS,究其原因就是:版本问题经常让人头疼,有的项目需要 V14 版本,有的项目需要 V16,有的需要 V18 版本,真烦死了。

还好我只是偶尔搞搞前端开发,也可能是因为不擅长吧,不过有了这个 NVM 多版本 NodeJS 管理工具,现在省心多了。

NVM 全称:Node Version Manager,别看错成了 MVN 喽(Maven命令)。简单理解就是 Node 多版本快速切换和管理工具。

官网地址:https://github.com/nvm-sh/nvm (linux版本)

当然,我常用的是 windows 我们还是以 windows 为例吧(Mac的有空补充)。

windows是一个单独的项目:

https://github.com/coreybutler/nvm-windows

nvm 安装配置

最新版下载地址:

https://github.com/coreybutler/nvm-windows/releases

我使用的是安装版(可以省掉一些自己配置的问题):

https://github.com/coreybutler/nvm-windows/releases/download/1.1.12/nvm-setup.exe

注意一下安装目录就可以了。

安装完毕,打开 Windows PowerShell 就可以查看版本信息了。

接下来我们来进行国内镜像加速,加速下载可用的nodejs版本,当然如果你网络OK的话也可以跳过。

# 配置 node 下载镜像
nvm node_mirror https://npmmirror.com/mirrors/node/
# 配置 npm 下载镜像
nvm npm_mirror https://npmmirror.com/mirrors/npm/

# 列出可用版本
nvm list available

# 安装指定版本
nvm install 20.15.0
nvm install 18.20.3
nvm install 16.20.2

如果 List 没有你想要的版本,可以到 https://nodejs.org/en/download/releases 查找,或者 https://npmmirror.com/mirrors/node/

安装完的文件位于 D:\soft\nvm 下(我安装的时候选择的)

执行 nvm use 20 即可切换至 v20.15.0 版本

可以在 D:\soft\nodejs 链接到了 D:\soft\nvm\v20.15.0

注:如果你在下载或切换 nodejs 时提示没有权限,请使用管理员权限打开 PowerShell.

nvm 使用教程

nvm 的使用在上面已经介绍差不多了,无非就是下载 nodejs, 切换 nodejs, 对于更详细的文档,大家直接执行 nvm -h 即可查看。

常用的指令就是:

  • nvm list, 列出当前已经安装的
  • nvm install <version>,安装需要的版本
  • nvm use [version], 切换至指定版本,不指定版本表示切换至当前系统中最新的

注意:当切换 nodejs 版本时,一些全局包,如 yarn 只会跟着之前的版本,如果当前版本没有安装过,则需要重新安装。

例如我给3个版本都安装 yarn

npm i -g yarn
nvm use 18
npm i -g yarn
nvm use 16
npm i -g yarn

常见问题

切换版本权限不足

请使用管理员权限

执行 yarn 报错

以管理员身份打开 PowerShell, 设置以下策略

set-ExecutionPolicy RemoteSigned
# 输入 y

NodeJS 的多版本问题告一段落,后面就可以开心的运营前端项目了。

本次的分享到此结束,希望对你有所帮助。

如果你对我分享的内容感兴趣,欢迎扫码关注公众号:新质程序猿,并设置星标,推送更实时哟!

本文由 黄彦祥 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。
可自由转载、引用,但需署名作者且注明文章出处。