news 2026/4/14 19:08:21

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/14 15:13:00

Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南

Node.js NativeAddon 构建工具&#xff1a;node-gyp 安装与配置完全指南 node-gyp Node.js native addon build tool [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/no/node-gyp 项目基础介绍及主要编程语言 Node.js NativeAddon 构建工具&#xff08;node-gyp…

作者头像 李华
网站建设 2026/4/15 4:11:56

LCD12864模块使用教程:零基础项目应用

从零开始玩转LCD12864&#xff1a;嵌入式开发中的“老派但靠谱”显示方案你有没有遇到过这样的场景&#xff1f;手里的单片机项目已经能采集传感器数据、执行控制逻辑&#xff0c;甚至还能通过串口把信息发给电脑——但一旦脱离上位机&#xff0c;设备就像个“哑巴”&#xff0…

作者头像 李华
网站建设 2026/4/11 1:52:49

[特殊字符]_微服务架构下的性能调优实战[20260110171333]

作为一名经历过多个微服务架构项目的工程师&#xff0c;我深知在分布式环境下进行性能调优的复杂性。微服务架构虽然提供了良好的可扩展性和灵活性&#xff0c;但也带来了新的性能挑战。今天我要分享的是在微服务架构下进行性能调优的实战经验。 &#x1f4a1; 微服务架构的性…

作者头像 李华
网站建设 2026/4/11 13:48:05

Excel数据透视表:如何显示未使用的数据验证列表项

在Excel中&#xff0c;数据透视表是强大的数据分析工具&#xff0c;能够快速汇总和分析大量数据。然而&#xff0c;当你试图在数据透视表中显示一个包含未使用项目的数据验证列表时&#xff0c;可能会遇到一些挑战。本文将详细介绍如何在数据透视表中显示所有可能的项目&#x…

作者头像 李华
网站建设 2026/4/5 19:22:04

Keil5芯片包下载安装指南:手把手教程(从零实现)

Keil5芯片包下载安装指南&#xff1a;从零构建嵌入式开发环境&#xff08;实战详解&#xff09; 一个常见的“拦路虎”&#xff1a;为什么我的Keil找不到STM32&#xff1f; 你是否遇到过这样的场景&#xff1f;刚打开Keil Vision5&#xff0c;信心满满地准备创建新项目&#…

作者头像 李华
网站建设 2026/4/5 16:12:21

哈希表结构:使用开放地址法解决哈希冲突

一、核心原理 1. 数据存储结构 // 每个 Thread 对象内部都有一个 ThreadLocalMap ThreadLocal.ThreadLocalMap threadLocals null;// ThreadLocalMap 内部使用 Entry 数组&#xff0c;Entry 继承自 WeakReference<ThreadLocal<?>> static class Entry extends We…

作者头像 李华