网上找到的很多方法很零散,这里总结一下:
安装 fnm 包管理工具
- 打开powerShell输入命令:
winget install Schniz.fnm - 这种方式下载不了就点击这个下载 :fnm-window 下载
- winget 命令就是window自带的安装工具,输入这个命令后会自动安装 fnm 到系统
- 安装后找到该文件 fnm.exe 的目录,这里最好把这个 exe 文件复制出来到其他盘(默认安装的应该是c盘,我试了几次不知道为什么有问题,移出来到其他盘就好了),然后创建 fnm-window 文件夹,复制 fnm.exe 到里面。
- 配置环境变量 这个很重要!!!首先配置 变量 再配置 path,在
- 增加 变量:
FNM_DIR值:<点击浏览目录选择fnm.exe的目录> - 双击Path项,把这个变量加进去
%FNM_DIR% - 配置完成
- 增加 变量:
- 此时 fnm 已经可以在powerShell中使用一部分功能
- 测试一下
fnm --version能输出版本代表 环境变量配置成功!!
- 关闭powerShell,重新以管理员方式打开!!
- 输入命令
code $profile,之后会打开一个文件,里面复制进去这段命令fnm env --use-on-cd | Out-String | Invoke-Expression- 保存-关闭此文件-重新管理员方式打开powerShell
-
再次打开powerShell的时候会有一个报错<# 系统上禁止运行脚本>,修改执行策略得以解决
- 输入以下命令:
Set-ExecutionPolicy RemoteSigned选 Y 回车Set-ExecutionPolicy -ExecutionPolicy RemoteSigned选 Y 回车- 重新管理员打开powerShell
- 输入以下命令:
-
完成,开始使用
-
fnm 常用的命令
fnm list-remote查看所有可下载的node版本fnm install 20下载 node 20 稳定版本,写20.8.1可以下载指定版本fnm install 16下载 node 16 稳定版本,写16.20.2可以下载指定版本fnm use 16切换到 16 版本 , 切换后运行 node -v 查看是否切换成功fnm use 20切换到 20 版本 , 切换后运行 node -v 查看是否切换成功fnm env查看所有环境变量fnm list查看所有已下载的 node 版本
- 至此 已经完全可以用了