fnm-window :node版本管理工具

468 阅读2分钟

网上找到的很多方法很零散,这里总结一下:


安装 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%
    • 配置完成

image.png

image.png

image.png

  • 此时 fnm 已经可以在powerShell中使用一部分功能
  • 测试一下
    • fnm --version 能输出版本代表 环境变量配置成功!!
  • 关闭powerShell,重新以管理员方式打开!!
  • 输入命令 code $profile ,之后会打开一个文件,里面复制进去这段命令
    • fnm env --use-on-cd | Out-String | Invoke-Expression
    • 保存-关闭此文件-重新管理员方式打开powerShell

image.png

  • 再次打开powerShell的时候会有一个报错<# 系统上禁止运行脚本>,修改执行策略得以解决

    • 输入以下命令:
      • Set-ExecutionPolicy RemoteSignedY 回车
      • Set-ExecutionPolicy -ExecutionPolicy RemoteSignedY 回车
      • 重新管理员打开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 版本

image.png

  • 至此 已经完全可以用了