news 2026/4/22 18:02:36

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 <version> // 切换某一 Node 版本 fnm use <version> // 查看当前使用的 Node 版本 fnm current // 查看所有已安装的 Node 版本 fnm list // 删除某一 Node 版本 fnm uninstall <version> // 设置默认版本 fnm default <version> // 设置 Node 版本别名 fnm alias <version> <alias> // 移除 Node 版本别名 fnm unalias <alias>

4 指定项目 Node 版本

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

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

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

    v22.9.0

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 11:15:23

Node.js看我的就行了!!!

#最近nodejs崩了好多次&#xff0c;所以我决定重装。由于没有卸载干净&#xff0c;折腾了我两天# 终于&#xff0c;我今天下午装好了 我们从卸载开始(没有安装的小伙伴直接到第二步) 一、卸载node.js Windows系统彻底卸载 nodejs 1. 开始菜单中搜索node&#xff0c;找到并…

作者头像 李华
网站建设 2026/4/23 8:34:39

Node.js卸载超详细步骤(附图文讲解)

Node.js卸载超详细步骤 1、通过控制面板删除node版本2、删除node的安装目录3、查找.npmrc文件是否存在&#xff0c;有就删除。4、查看以下文件是否存在&#xff0c;有就删除5、打开系统设置&#xff0c;检查系统环境变量&#xff0c;将node相关的配置都删掉6、查看是否删除成功…

作者头像 李华
网站建设 2026/4/23 9:58:12

Node.js HTTP模块详解:创建服务器、响应请求与客户端请求

Node.js HTTP模块详解&#xff1a;创建服务器、响应请求与客户端请求 Node.js 的 http 模块是 Node.js 核心模块之一&#xff0c;它允许你创建 HTTP 服务器和客户端。以下是一些关键知识点和代码示例&#xff1a; 1. 创建 HTTP 服务器 使用 http.createServer() 方法可以创建一…

作者头像 李华
网站建设 2026/4/18 10:02:25

51单片机控制蜂鸣器演奏乐曲的玩具项目实践

让51单片机“唱”出童年旋律&#xff1a;用无源蜂鸣器实现音乐播放的完整实践你还记得小时候玩具车按下按钮时那声清脆的“嘀嘀嘀——”&#xff0c;或是电子贺卡打开瞬间响起的《生日快乐》吗&#xff1f;这些简单却令人难忘的声音&#xff0c;背后往往藏着一个不起眼的小元件…

作者头像 李华
网站建设 2026/4/23 9:57:28

Keil uVision5嵌入式C开发:从新建工程到下载运行手把手

从零开始点亮第一颗LED&#xff1a;Keil uVision5嵌入式开发实战全记录你有没有过这样的经历&#xff1f;手头一块STM32最小系统板&#xff0c;杜邦线接好&#xff0c;ST-Link也插上了&#xff0c;却卡在“工程怎么建”、“代码写完点哪个按钮烧录”这种基础问题上&#xff1f;…

作者头像 李华
网站建设 2026/4/16 20:03:18

MATLAB图邻接矩阵构建工具constructW详解与实现

引言 在图嵌入降维算法(如LPP、NPE、SDA等)中,邻接矩阵W(也称相似度矩阵或亲和矩阵)是核心组件,它定义了数据点之间的连接关系和权重,直接影响算法对局部流形结构的捕捉能力。一个好的W构建函数需要支持多种邻域选择方式(无监督KNN或监督模式)和权重赋值策略,同时兼…

作者头像 李华