Windows 上安装配置 fnm

告别nvm!在Windows上用FNM管理Node.js版本,5分钟搞定环境配置(含PowerShell自动加载) 本文介绍了如何在Windows平台上使用FNM(Fast Node Manager)替代nvm管理Node.js版本,实现秒级切换和PowerShell自动加载。通过详细的安装教程和配置指南,帮助开发者解决传统nvm在Windows上的性能问题,提升开发效率。FNM的多线程下载和智能缓存机制显著缩短了安装时间,特别适合需要频繁切换Node版本的开发者。 阅读详情
AI摘要

本文介绍如何在 Windows 系统上安装并配置 fnm,快速管理多个 Node.js 版本。涵盖下载、环境变量设置、PowerShell 配置及常见问题解决方案,并提供国内镜像加速节点下载。

下载

官方链接:

GitHub - Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust

进入上面网址后,访问可能比较慢,如果能够开代理,可以开代理访问,点击 “Releases” 处的 “Latest” 下载最新版本的安装包,本文档中使用的是 1.38.1版本

选择 Windows 版本进行下载。

安装

将下载的压缩包(.zip)文件解压到某个目录,本文档中为 D:\Program\fnm-windows\ 。

配置

配置环境变量

鼠标右键点击 “此电脑” 图标 -> 选择 “属性” 选项 -> 找到 “高级系统设置” 打开 -> 找到环境变量打开。

 

在环境变量窗口的 “用户变量” 区域选定 “Path” -> 点击 “编辑” 按钮进入编辑窗口 -> 在编辑窗口点击 “新建” 按钮 -> 将前面解压出来的 fnm.exe 所在路径粘贴到新建环境变量处 -> 然后一直点击 “确定” 按钮保存。

其他配置

按 "Windows 图标键 + X" -> 选择 "终端管理员" 打开(建议一开始就使用 管理员终端 来设置,不然后面步骤因为权限问题还要切换成终端)。

在打开的 “终端管理员” 窗口中执行以下命令。

if (-not (Test-Path $profile)) { New-Item $profile -Force }

执行完成后结果如下,上面命令会在系统的 “文档” 目录下创建一个 WindowsPowerShell 文件夹,并在这个文件夹里面创建了 Microsoft.PowerShell_profile.ps1 文件。

    目录: C:\Users\O\Documents\WindowsPowerShell


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          2025/6/8     20:17              0 Microsoft.PowerShell_profile.ps1

然后在 “管理员终端” 中执行下面的命令编辑上一步创建的 Microsoft.PowerShell_profile.ps1 文件。

Invoke-Item $profile

上面的命令会自动打开 Microsoft.PowerShell_profile.ps1 文件。在打开的 Microsoft.PowerShell_profile.ps1 文件中 里面添加如下内容,然后保存文件。

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

再在 “管理员终端” 中执行以下命令,以便系统有权限加载上面的 Microsoft.PowerShell_profile.ps1 文件。

set-executionpolicy remotesigned

到此,fnm 就安装配置好了。

安装 Node

这里以 node.js v22.16.0 版本为例。

打开终端(普通终端就行),执行安装命令。

fnm install 22.16.0

等待一会儿,即可安装完成。

Installing Node v22.16.0 (x64)
00:00:21 ██████████████████████████████████████████████████████████████████████████ 33.82 MiB/33.82 MiB (1.61 MiB/s, 0s)

输入以下命令,查看 Node 环境是否安装成功。

node -v

如果能够看到返回 node 的版本号,即成功。

> node -v
v22.16.0

可能遇到的问题

问题1

打开终端提示如下信息。

. : 无法加载文件 C:\Users\O\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1,因为在此系统上禁止运行脚本。
有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 3
+ . 'C:\Users\O\Documents\WindowsPowerShell\Microsoft.PowerShell_profil ...
+   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [],PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

解决方式

这个问题是由于当前用户环境没有加载 Microsoft.PowerShell_profile.ps1 文件的权限导致的,打开 “终端管理员” 执行以下命令即可解决。

set-executionpolicy remotesigned

问题2

安装 node 后,在终端输入 node -v 命令提示以下信息。

node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1
+ node -v
+ ~~~~
    + CategoryInfo          : ObjectNotFound: (node:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

解决方式

这个问题是没有 Microsoft.PowerShell_profile.ps1 文件导致的,参考上面的 “其他配置” 节内容解决。

# 额外内容(选读)

常用命令

# 查看本地安装的 node 版本
fnm ls

# 查看远程可下载的 node 版本
fnm ls-remote

# 安装指定版本 node
fnm install 版本号

# 卸载指定版本 node
fnm uninstall 版本号

# 激活指定版本的 node
fnm use 版本号

# 查看当前激活的 node 版本
fnm current

# 设置指定版本为默认版本
fnm default 版本号

# 查看环境变量(如果要配置对应的环境变量,在系统的用户环境变量或者系统环境变量中配置)
fnm env

配置 Node 国内下载源

fnm 默认的下载源为 https://nodejs.org/dist/ ,在国内下载比较慢,可以配置为国内的下载源,使下载 Node 速度提升(这里以阿里云为例)。

Window 上配置

在 Windows 上,环境变量里面添加 FNM_NODE_DIST_MIRROR 配置项目,值配置为 https://mirrors.aliyun.com/nodejs-release/

Linux 或 Mac 上配置

Linux 上在用户目录下的 .bashrc 文件中,Mac 上在用户目录下的 .zshrc 文件中,添加以下环境变量配置。

export FNM_NODE_DIST_MIRROR=https://mirrors.aliyun.com/nodejs-release/

然后重新加载环境变量配置文件

# Linux 上
source .bashrc

# Mac 上
source .zshrc

同类工具

GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go.

可参考:Windows 上安装配置 nvm-windows-优快云博客

FNM Windows 环境配置与高效使用指南 本文详细介绍了在Windows环境下配置和使用FNM(Fast Node Manager)管理Node.js版本的完整指南。从安装配置到PowerShell深度集成,再到高效使用技巧,帮助开发者快速切换不同Node.js版本,提升开发效率。特别针对Windows用户提供了国内镜像加速和常见问题解决方案,是Node.js开发者的必备工具指南。 阅读详情

相关推荐

《现代命令行工具指南》17.管理 Node.js:快速简单的 Node.js 版本管理器 - fnm

比 NVM 快 40 倍的 Node.js 管理工具

毕小烦的学习笔记 8365

windows系统下安装fnm

由于最近做项目要切换多个node版本,查询了一下常用的有nvm和fnm这两种,对比了一下选择了fnm。

qq_32076957的博客 7617

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

zerorzeror的博客 3118

fnm 安装及配置(Windows)

node版本管理工具 fnm(Fast Node Manager) 在Windows的安装及配置

qq_51532249的博客 5780

Opencv相机校准之棋盘格标定

Reference: https://yq.aliyun.com/articles/62472

y459541195的博客 3万+

Cadence OrCAD常见引脚错误排查指南:从原理图到封装的完整解决方案

本文详细解析Cadence OrCAD设计中常见的引脚错误问题,提供从原理图到封装的系统化解决方案。涵盖错误诊断、元件库修复、封装管理及自动化处理技巧,帮助工程师高效解决ORCAP-36022等典型错误,确保设计流程顺畅。

weixin_29294975的博客 255

Windows 下 fnm 安装配置教程

本文介绍了Windows下安装配置fnm(Fast Node Manager)的完整教程。内容包括:1)下载解压最新版fnm;2)配置FNM_HOME环境变量和系统路径;3)设置PowerShell自动初始化脚本;4)调整执行策略避免脚本报错;5)验证安装和常用命令(版本管理、安装切换等)。通过6个步骤完成手动安装配置,支持fnm在PowerShell中正常运行和自动切换Node.js版本。

weixin_44220890的博客 1069

拆解一个800G光模块:手把手带你认识里面的MT插芯和光纤阵列(FA)

本文详细拆解了800G光模块中的关键组件MT插芯和光纤阵列(FA),揭示了并行光学技术如何实现高速数据传输。通过显微镜下的精密观察,展示了MT插芯的高精度构造和光纤阵列的连接奥秘,同时解析了高精度研磨工艺对光信号传输的重要性。这些微型组件是高速收发模块实现800Gbps带宽的核心技术。

weixin_30839881的博客 1549

windows系统安装配置fnm

找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor,右键新建字符串值,新值#1那里填写AutoRun,保存之后双击AutoRun,数值数据填入:D:\fnm\fnm_init.cmd。我的目录是:D:\fnm。Windows 10--设置--关于(左侧导航)--高级系统设置(最右侧)--环境变量。Path保存之后,外面添加:FNM_DIR和FNM_NODE_DIST_MIRRORs。1:下载fnm:下载最新版本就行。

weixin_39394450的博客 1935

ARINC429协议分析

如下表所示,ARINC429在发送一帧过程中,首先发送以START开始,以END结束,共发送32bits数据,其中0~7bits为Lable数据,9~8bits为SDI数据,10~28bits为数据,29~30bits为SSM,31bit为校验位End30292827262524校验位SSM2322212019181716DATA15141312111098SDI7654321Start。

5223

SPI 总线信号完整性与时序一致性测试

SPI总线测试的核心目标是验证其电气与时序行为是否满足芯片规格要求,确保通信可靠性

硬核科技 329

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

在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。若 Fnm 不能在本地查找到符合项目指定的 Node 版本,将会在终端中给出提示,若选择 Y 将会自动下载并切换至指定 Node 版本。$env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。$env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。否则请重新尝试以上步骤。

m0_74825718的博客 1372

【数据集】2019年中国1km格网河网密度数据集

中国1km格网河网密度数据集

WW、forever的博客 1344
上一篇: Ubuntu 右键菜单添加“使用VSCode打开”选项来打开文件及文件夹
下一篇: Fedora 上配置 Ctrl+Al+T 快捷键打开终端
哇_这里有wifi耶
博客等级 码龄2年 26粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值