新闻详情

新闻详情

首页 / 资讯中心 / 详情

Windows 平台使用 Fnm 管理 Node.js 版本指南

发布时间:2026/11/4 17:08:20来源:尧图网络
Windows 平台使用 Fnm 管理 Node.js 版本指南
1. 为什么需要 Node.js 版本管理工具作为前端开发者我们经常需要同时维护多个项目而不同项目可能依赖不同版本的 Node.js。比如老项目可能还在用 Node.js 12而新项目已经用上了 Node.js 18。手动切换版本不仅麻烦还容易出错。这就是为什么我们需要一个可靠的 Node.js 版本管理工具。在 Windows 平台上有几个主流选择nvm-windows、nvs 和 fnm。经过实际使用对比我最终选择了 fnmFast Node Manager原因很简单安装简单一个 exe 文件搞定切换速度快比 nvm 快很多支持 .nvmrc 文件自动切换跨平台支持虽然本文专注 Windows2. 安装 Fnm 的详细步骤2.1 下载安装包首先访问 fnm 的 GitHub 发布页面 https://github.com/Schniz/fnm/releases找到最新的 Windows 版本下载通常文件名类似fnm-windows.zip。目前最新稳定版是 v1.35.0文件大小约 5MB。注意不要从第三方网站下载确保来源是官方 GitHub避免安全问题。2.2 解压并配置环境变量下载完成后解压 zip 文件到你喜欢的目录比如我放在C:\Tools\fnm。然后需要将 fnm 添加到系统 PATH右键此电脑 → 属性 → 高级系统设置 → 环境变量在系统变量中找到 Path点击编辑添加新的路径指向你解压 fnm.exe 的目录一路确定保存更改验证安装是否成功fnm --version如果显示版本号说明安装成功。2.3 配置 Shell 集成为了让 fnm 自动切换 Node 版本需要配置 shell 集成。对于 Windows 终端用户打开 PowerShell 或 CMD执行fnm env --use-on-cd | Out-String | Invoke-Expression为了让配置永久生效将上述命令添加到你的$PROFILE文件Add-Content -Path $PROFILE -Value fnm env --use-on-cd | Out-String | Invoke-Expression3. Fnm 的日常使用技巧3.1 安装和管理 Node.js 版本安装指定版本的 Node.jsfnm install 18.16.0安装最新的 LTS 版本fnm install --lts列出所有已安装版本fnm list切换使用某个版本fnm use 18.16.03.2 项目自动版本切换fnm 支持 .nvmrc 文件自动切换版本。在项目根目录创建 .nvmrc 文件内容写版本号18.16.0然后进入目录时fnm 会自动切换到指定版本。如果没安装对应版本会提示你安装。3.3 常用命令速查表命令功能示例fnm install安装指定版本fnm install 18.16.0fnm use切换版本fnm use 16.20.0fnm list列出已安装版本fnm listfnm current显示当前版本fnm currentfnm uninstall卸载版本fnm uninstall 14.21.3fnm alias设置版本别名fnm alias default 18.16.04. 常见问题与解决方案4.1 安装速度慢或失败有时候安装 Node.js 版本会特别慢或失败可以尝试使用淘宝镜像fnm install 18.16.0 --node-dist-mirrorhttps://npmmirror.com/mirrors/node/检查网络连接特别是企业网络可能有代理限制4.2 版本切换不生效如果切换版本后node -v没变化确保 shell 集成配置正确关闭终端重新打开检查是否有其他 Node.js 安装干扰如直接安装的 Node.js4.3 与其他工具的冲突如果同时安装了 nvm 或 nvs建议只保留一个版本管理工具卸载其他工具并清理环境变量重新配置 fnm5. 高级配置技巧5.1 设置默认版本为了避免每次打开新终端都要手动切换版本可以设置默认版本fnm alias default 18.16.05.2 使用不同架构版本在 ARM 设备上如 Surface Pro X可以安装 ARM 版 Node.jsfnm install 18.16.0 --arch arm645.3 与 VS Code 集成为了让 VS Code 终端也能自动切换版本打开 VS Code 设置 (Ctrl,)搜索 terminal.integrated.shellArgs.windows添加terminal.integrated.shellArgs.windows: [-NoExit, -Command, fnm env --use-on-cd | Out-String | Invoke-Expression]6. 性能优化建议fnm 本身已经很轻量但以下几点可以进一步提升体验定期清理不需要的版本fnm uninstall 14.21.3使用 fnm 的缓存功能默认开启对于大型项目建议固定版本而不是使用 latest经过半年多的实际使用fnm 在 Windows 上的表现非常稳定。相比其他工具它的最大优势是速度快 - 版本切换几乎是瞬时的这对于需要频繁切换环境的开发者来说体验提升明显。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/4 15:56:54

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/4 22:55:41

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/4 17:01:23

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/4 12:33:12

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/5 4:24:57

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/5 4:24:57

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉