当前位置: 首页 > news >正文

Node.JS 版本管理工具 Fnm 安装及配置(Windows) - 实践

Fnm 安装及配置(Windows)

Fnm(Fast Node Manager)?? 一个快速而简单的 Node.js 版本管理工具,使用 Rust 编写。

1 安装

  1. 官网:Fnm(镜像网站 )。

  2. 下载:Fnm(镜像网站)下载Fnm对应的windows版本。
    在这里插入图片描述

  3. 解压:解压至所需安装位置(无需运行),解压后文件夹目录结构如下。
    在这里插入图片描述

  4. 将 Fnm 的安装路径添加到系统的环境变量中,具体步骤如下:
    ① 右键点击“此电脑”或“我的电脑”,选择“属性”;
    ② 点击“高级系统设置”;
    ④ 在“系统属性”窗口中,点击“环境变量”;
    ⑤ 在“系统变量”部分,点击“新建”;
    ⑥ 分别输入变量名FNM_DIR与变量值D:software nm-windows(记得替换为自己的Fnm安装路径);
    在这里插入图片描述
    ⑦ 在“系统变量”部分,找到 Path 变量并双击;
    ⑧ 点击“新建”,添加 Fnm 的安装路径%FNM_DIR%
    在这里插入图片描述
    ⑨ 点击“确定”以保存更改。

  5. 验证:打开Windows PowerShell(右击windows开始图标,选择Windows PowerShell(管理员)),输入以下命令:

    fnm --version

如果显示 Fnm 的版本号(如下图所示),则表示安装成功。否则请重新尝试以上步骤。

2 Fnm 配置

在PowerShell中输入以下命令:

fnm env

在这里插入图片描述

具体释义如下:
$env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。
$env:FNM_VERSION_FILE_STRATEGY:定义如何处理版本文件。
$env:FNM_ARCH:指定系统的架构类型。
$env:FNM_MULTISHELL_PATH:指定用于管理多 Shell 会话的路径。在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。
$env:FNM_COREPACK_ENABLED:启用或禁用 Corepack。
$env:FNM_RESOLVE_ENGINES:确定是否解析引擎版本。
$env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。
$env:FNM_DIR:指定 Fnm 的安装目录。

2.1 设置 Node 镜像地址

新增系统变量FNM_NODE_DIST_MIRROR: https://npmmirror.com/mirrors/node/,如下图所示。
在这里插入图片描述
重新打开 PowerShell 并运行fnm env命令。
在这里插入图片描述

2.2 配置 PowerShell

打开 PowerShell 的配置文件Microsoft.PowerShell_profile.ps1,文件路径为%USERPROFILE%DocumentsWindowsPowerShell,若没有对应文件夹或文件手动创建即可。
在这里插入图片描述

将以下命令添加至配置文件末尾。

fnm env --use-on-cd | Out-String | Invoke-Expression

在 Windows 中,也可以运行notepad $profile命令打开 PowerShell 配置文件,如果提示找不到文件路径,就在新建文件夹中添加上述命令,然后保存文件并命名为Microsoft.PowerShell_profile.ps1即可,注意需要保证父级文件夹名称为WindowsPowerShell

3 常用命令

// 查看所有远程可供安装的 Node 版本
fnm list-remote
// 安装某一 Node 版本
fnm install 
// 切换某一 Node 版本
fnm use 
// 查看当前使用的 Node 版本
fnm current
// 查看所有已安装的 Node 版本
fnm list
// 删除某一 Node 版本
fnm uninstall 
// 设置默认版本
fnm default 
// 设置 Node 版本别名
fnm alias  
// 移除 Node 版本别名
fnm unalias 

4 指定项目 Node 版本

  1. package.json 文件中指定:设置以下字段。

    {
    “engines”: {
    “node”: “>=18.0.0”
    }
    }

  2. .node-version 文件中指定:在文件中设置 Node 版本。

    v22.9.0

若 Fnm 不能在本地查找到符合项目指定的 Node 版本,将会在终端中给出提示,若选择 Y 将会自动下载并切换至指定 Node 版本。

在这里插入图片描述

http://www.gsyq.cn/news/80957.html

相关文章:

  • 2025年热门的程控交换机系统行业内口碑厂家排行榜 - 行业平台推荐
  • 初来乍到,请多关照
  • 2025年五大U型滑板场地搭建团队排行榜,大型建设公司新测评 - mypinpai
  • 2025年口碑好的转台式抛丸机厂家推荐及选择参考 - 行业平台推荐
  • 02_SHA1算法源码分析
  • 2025年评价高的一字铰链/小角度一字铰链厂家最新权威实力榜 - 品牌宣传支持者
  • 2025年国产服务器生产厂家排名:靠谱的服务器及数据库服务器 - mypinpai
  • 2025年知名的圆形别墅电梯厂家最新推荐排行榜 - 行业平台推荐
  • 2025年口碑好的铝木系系统门窗高评价厂家推荐榜 - 行业平台推荐
  • 2025年口碑好的智能卡发卡机/NFC卡发卡机品牌厂家排行榜 - 行业平台推荐
  • 2025年五大平面薄膜开关面板生产厂家排行榜,智能家居薄膜开 - myqiye
  • 2025年12月板对板连接器,卡座连接器,usb连接器厂家推荐:行业权威盘点与品质红榜发布​ - 品牌鉴赏师
  • 2025年度矿山用隔爆型移动变电站优质生产商排名,看哪家实力 - 工业推荐榜
  • 2025年评价高的冬令营训练基地/好习惯冬令营优质营地推荐榜 - 品牌宣传支持者
  • 2025年矿用隔爆型移动变电站专业供应商推荐:看哪家实力强? - 工业品牌热点
  • 2025年市面上有实力的产品认证办理价格,3C认证/CE认证/ROHS认证/REACH认证/产品认证公司选哪家 - 品牌推荐师
  • 2025年矿用阻燃电缆制造厂实力排名推荐,矿用橡套电缆供应企 - 工业品牌热点
  • 2025勒振式传感器TOP5权威推荐:技术参数深度测评,助企 - mypinpai
  • 星球助手v1.8.0发布
  • 2025年中国Profinet转ModbusRTU定制化服务 - myqiye
  • 【开题答辩全过程】以 基于Vue.js和Node.js的在线旅游平网站的设计和实现为例,包含答辩的问题和答案 - 详解
  • 2025年武汉地区职业教育机构TOP5推荐,武汉新华电脑学校 - mypinpai
  • 2025年口碑好的矩阵光电霍尔开关芯片/EG屹晶微ACDC电源管理芯片厂家选购指南与推荐 - 品牌宣传支持者
  • 2025上海新加坡留学中介排名全解,新加坡择校从此不迷茫 - 留学品牌推荐官
  • 精选上海本地有名的新加坡留学服务机构名单榜首排名一览 - 留学品牌推荐官
  • 陕西西安附近新加坡留学中介 - 留学品牌推荐官
  • 2025年石棉橡胶板厂家联系电话推荐:优质厂家精选推荐 - 品牌推荐
  • 2025年靠谱的数控辊环外圆磨床行业内口碑厂家排行榜 - 行业平台推荐
  • Alientech KESS V3 Slave: Bench-Boot Protocols Activation for Bike, ATV, UTV Repair Owners
  • 深圳十大专业香港留学申请办理机构排名一览名单 - 留学品牌推荐官