
1. 先说清楚Node.js 是干嘛的哪些人需要装1.1 一句话理解 Node.jsNode.js 是什么说人话它就是一套能让 JavaScript 脱离浏览器、直接在操作系统上跑起来的运行环境。以前 JS 只能在网页里写点交互逻辑装上 Node.js 之后你可以用它写命令行工具、写后端接口、写自动化脚本甚至驱动桌面应用。前端圈流传的那句“一切能用 JavaScript 写的最终都会用 JavaScript 写”本质就是靠 Node.js 撑起来的。你可能想问它和 Python 有什么区别区别主要在生态侧重点上。Python 强在数据分析、机器学习而 Node.js 的优势是 Web 服务高并发处理和前端工程化。你在公司里听到的“跑一下 npm install”“vue create xxx”“next dev”底层全都要先有 Node.js 打底。所以不管你是准备学前端、想转全栈还是只是要给别人的开源项目做二次开发装好 Node.js 都是绕不开的第一步。1.2 什么时候你会被它逼疯我见过太多人卡在同一个场景里网上找了个开源项目README 第一步写着“npm install”你打开终端一敲提示“npm 不是内部或外部命令”再百度一搜教程五花八门有让你改环境变量的有让你重装的还有让你翻到 C 盘某个隐藏目录里去删文件的越看越乱一上午就这么没了。说白了Node.js 的安装难点根本不在“安装”本身而在安装之后的环境识别、路径配置和 npm 源选择。尤其是 Windows 11跟 Win10 时代的习惯差别很大默认终端变成了 Windows Terminal右键菜单要到“显示更多选项”里才能找到命令提示符PowerShell 执行策略也更严格。你拿老教程来套自然翻车。这篇文章就按 2026 年的现状从下载到环境变量、从 npm 提速到问题排查把整个过程讲透不管你是 Win11 的 26H2 还是更早的版本照着做都能一次过。1.3 2026 年了Node.js 版本到底怎么回事先建立基本认知Node.js 的版本号有明确规律偶数大版本会进入 LTS。以 2026 年的情况来看v24 是 Active LTS活跃维护版v22 处于维护期v20 已经或即将结束支持v26 在 2026 年上半年发布属于 Current 尝鲜序列。LTS 全称 Long Term Support意思是长期维护版本官方持续打安全补丁适合生产环境和大多数开发者Current 则是新功能最快但稳定性没人打包票的版本。所以新手看到“最新版”三个字别急着往 Current 冲。社区里有一句很实在的话追新是版本控的事求稳才是过日子的事。接下来所有安装步骤我都以 LTS 为准这也是官网首页默认推荐给你的版本。2. 动手前先选版本官网下载的正确姿势2.1 LTS 还是 Current我劝你闭眼选 LTS打开 nodejs.org 官网首页会同时出现两个大下载按钮左边是 LTS右边是 Current。只看字面Current 好像更“新”但你要想清楚自己的需求。如果是要给生产环境装或者刚刚开始学习完全没有必要追 Current。Current 每半年迭代一次大版本API 可能有破坏性变更你现在写的代码过几个月可能就得改。LTS 意味着稳定、可控、网上踩坑文章最多真出问题随便一搜就有答案。我自己在 Windows 11 上装过 v18、v20、v22、v24日常开发用的始终是 LTSCurrent 只会在虚拟机里折腾新特性时才碰。版本选错这件事短期看不出问题等半年后你的老项目跑不动、新项目装不上依赖的时候才会意识到当初省的那两分钟代价有多大。下载页还有一个细节官网默认会根据你的系统给出推荐安装包Windows 用户拿到的通常是 64 位 MSI。Win11 强制要求 64 位 CPU所以正常情况选 x64 就对了。如果页面顶部提示你的系统不适合当前版本也别硬装先看自己系统是 ARM 还是 x64再来选对应的安装包。2.2 .msi、.zip、.exe 到底选哪种官网下载区会有多个格式选项.msi、.zip、还有少数场景下的 .exe。三者的差别如下.msi微软标准安装包图形化向导安装时自动把 node、npm 写进系统 PATH推荐绝大多数人使用尤其是纯新手。.zip免安装绿色版解压就能跑适合想完全自己控制、或者公司电脑没有管理员权限的情况。但 zip 版不会自动配环境变量你得手工处理这正是很多人后期翻车的地方。.exe在官方下载页并不显眼通常是给包管理器比如 chocolatey用的引导程序普通用户没必要碰。还有一个容易被忽视的点下载时认准 nodejs.org 官方域名别从各种“软件站”下载安装包。那些站点经常捆绑全家桶或者给你塞一个改过的安装包开发环境这件事上最基础的洁身自好就是软件只从官方源拿。2.3 Win11 用户的新玩法一行命令装完如果你嫌打开浏览器点按钮麻烦Win11 自带的 winget 可以直接装 Node.js LTSwinget install OpenJS.NodeJS.LTS想装 Current 版把包名后的 .LTS 去掉即可。winget 装出来的效果和官网 MSI 一致会自动配置 PATH适合命令行老手。不过第一次装的用户我还是建议走一遍 MSI 向导因为你能直观看到每个环节装了什么、配了什么心里有底后面排查问题也知道去哪里找。3. 完整安装流程Win11 下一步步走3.1 双击安装包之前的准备工作拿到 MSI 文件后别急着双击。先处理三件事都是我自己踩过的坑第一如果你的 Win11 账户不是管理员右键安装包选“以管理员身份运行”否则后面写入系统目录会提示权限不足。第二如果电脑上装了旧版 Node.js先到“设置 → 应用 → 已安装的应用”里把它卸载干净再装新版不然两个版本的环境变量串在一起会出现 node -v 显示的版本和你以为的版本对不上。第三关掉正在运行的终端、VS Code、IDE 等程序因为安装过程要修改 PATH 环境变量文件被占用会导致步骤卡住或者写不进去。Win11 还有一个特殊情况部分电脑开启了“受控文件夹访问”或者杀毒软件对 MSI 安装有拦截。安装过程中如果弹出提示记得点“允许”。这不是 Node.js 的问题是系统安全策略在起作用放行一次即可。3.2 安装向导每个界面都别乱点MSI 双击后进入向导前几步没有悬念直接 Next。需要注意的界面有三个第一安装目录选择。默认是C:\Program Files\nodejs\这个路径带空格早年某些老工具会因此抽风但 2026 年的今天主流工具都能正确处理。我的建议是保持默认因为后续上 nvm 这类工具时它会按默认路径去扫描不容易出错。如果你实在想装到 D 盘后面环境变量部分我会讲它该怎么跟着改。第二Custom Setup 组件选择页面。默认勾选了 Node.js runtime、npm package manager、开始菜单快捷方式还有一个“Add to PATH”的选项。请务必保证 PATH 那一项是选中的。很多装完 node 命令找不到的人就是在这里不小心把 PATH 勾掉了。第三“Tools for Native Modules”页面会问你要不要一起装 Python、Visual Studio Build Tools 等编译工具链。如果只是跑前端项目完全可以不勾选但你要编译 node-sass、bcrypt 这类原生模块时就必须有编译环境。我的建议是新手先跳过真遇到编译报错再回来补装别一上来给自己加负担。3.3 装完先验证终端里敲两个命令安装结束先别急着写代码。按 WinR 输入“cmd”回车或者在 Win11 开始菜单右键选择“终端管理员”依次敲node -v npm -v正常情况下会打印出类似 v24.x.x 和 10.x.x 的版本号。如果你看到“不是内部或外部命令”恭喜你踩到了环境变量没生效的经典坑下一章专门讲它。4. 环境变量配置安装教程真正的重头戏4.1 为什么装好了命令还是找不到很多人在 MSI 里明明勾了 Add to PATH装完 node -v 却还是提示找不到命令。原因主要有两类第一类是 PATH 写进去了但当前终端是安装之前打开的环境变量没有刷新旧终端读的还是旧数据。这类最好解决关掉终端重新开一个就行。第二类是 PATH 写入失败或者写到了“用户变量”里而你用管理员模式打开的终端读取的是“系统变量”段。Windows 的环境变量分用户级和系统级两层MSI 默认把 Node 写进系统级 PATH但如果你自己手动配置时弄混了层级就会出现“一会儿能一会儿不能”的诡异现象。所以环境变量这块我有个原则手动配置时统一写系统变量不要用户变量、系统变量两边各写一半。保持单一来源后续排查才知道往哪看。4.2 打开环境变量编辑器的正确姿势Win11 打开环境变量面板有三种常用方式选你顺手的方式一右键桌面“此电脑”→“属性”→“高级系统设置”→“环境变量”。方式二在任务栏搜索框输入“环境变量”直接点“编辑系统环境变量”。方式三最快的办法WinR 输入下面的命令回车rundll32 sysdm.cpl,EditEnvironmentVariables进入窗口后会看到上下两个框上面是“用户变量”下面是“系统变量”。系统变量区域的 PATH 需要管理员权限才能修改如果你是普通账户点编辑会提示拒绝访问这也是很多手动教程没提到的细节。4.3 PATH 和 NODE_HOME到底谁必须要配先给结论PATH 是必须的NODE_HOME 是可选的但建议一起配。操作流程如下在“系统变量”区域点“新建”变量名填 NODE_HOME变量值填 Node 安装路径。默认安装路径就是C:\Program Files\nodejs如果你自定义装到了 D 盘就填对应的 D 盘路径。接着找到系统变量里的 Path双击编辑新建一条%NODE_HOME%确认一路点“确定”保存。NODE_HOME 本身不是 Node.js 运行的必要条件Node 只认 PATH。那为什么还要配因为很多第三方工具比如某些 CI 脚本、Java 后端项目里的前端构建步骤、容器化部署脚本会主动去读 NODE_HOME 这个约定俗成的变量。你配一次以后就不会再为它折腾第二遍属于一次配置长期受益的活。新版 Win11 的 PATH 编辑器是一行一个路径的表格样式很多人新建完忘记点“确定”直接关窗口结果等于没保存。请记住每一步改动都得见到“确定”按钮被点下才作数。4.4 配置完还是要验证一遍保存所有窗口后重新开一个终端关键是要新开不要复用旧窗口。然后执行node -v npm -v where nodeWindows 下没有 which用 where 来查命令的真实路径。我配置完环境变量后一定会看一眼 where node 的输出确认它指向的路径就是预期的那个。原因是这么件事我有一台电脑装过两个版本的 Node结果 PATH 里出现了两条路径where node 显示的是旧版本位置node -v 却输出了新版本号这种“版本错乱”用 where 一眼就能揪出来。正常输出应该只有一条指向你刚装的安装目录。5. npm 提速与全局路径装完 node 只算完成一半5.1 npm 是什么和 node 什么关系npm 是 Node.js 自带的包管理器全称 Node Package Manager。你可以把它理解成 JS 世界的应用商店要装 Vue、装 Express、装各种命令行工具都是 npm install 一条命令解决。它随 Node.js 一起安装你装好 nodenpm 自然就有了不需要单独下载。但自带的 npm 有两个默认问题。一是官方源服务器在海外国内网络环境下 npm install 经常慢到怀疑人生二是 npm 的全局安装包默认放在 C 盘的用户目录里装多了 C 盘空间告急而且重装系统时全部作废。这两件事下面逐个解决。5.2 把 npm 源切到国内镜像切换源是解决“慢”最有效的手段。目前国内最常用的是 npmmirror原淘宝镜像操作很简单终端里执行npm config set registry https://registry.npmmirror.com再验证一下npm config get registry输出的是 npmmirror 地址就说明切成功了。之后所有 npm install 都走国内镜像速度差距非常明显。我用官方源装一个中型项目有时候要等十到二十分钟切了镜像之后基本一两分钟搞定体感就是天壤之别。有人会问用 cnpm 代替 npm 行不行cnpm 是 npmmirror 团队出的命令行工具本质上是换了个包名和默认源。但我个人的建议是直接用 npm 切镜像源。因为 cnpm 在某些场景下对依赖树的处理方式和 npm 不完全一致偶尔会搞出莫名其妙的问题。少装一个工具就少一类玄学。5.3 全局目录和缓存目录迁移到 D 盘如果你装了 Node 在 C 盘又觉得 C 盘空间越来越紧张把 npm 的全局安装目录和缓存目录迁走是个好主意。具体两步先在 D 盘建两个文件夹比如D:\nodejs\node_global D:\nodejs\node_cache然后执行npm config set prefix D:\nodejs\node_global npm config set cache D:\nodejs\node_cache接着回到环境变量面板把系统 PATH 里原来的 npm 全局路径默认是C:\Users\你的用户名\AppData\Roaming\npm改成D:\nodejs\node_global保存。改完后重新开终端装一个全局工具测试一下npm install -g yarn如果提示“yarn 不是内部或外部命令”多半是 PATH 没改对回到环境变量面板确认。这个操作对 C 盘紧张的人特别友好我自己的 C 盘就是靠这个方法救回来的装了几十个全局包也不慌。5.4 要不要用 nrm 管理多个源nrm 是管理多个 npm 源的工具。需要澄清的是普通开发者一条npm config set registry就够用了根本不需要 nrm。nrm 的价值在于频繁切换多个源官方源、国内镜像、公司内网源的场景像一个源的遥控器。新手阶段用 nrm 反而容易把自己绕晕因为你可能连“源”这个抽象概念都还没完全搞明白。我的建议是先把手动切换练熟等确实有多源切换的需求了再上工具不要为了用工具而用工具。6. 版本管理工具 nvm要不要装怎么装6.1 什么情况下你需要 nvmnvmNode Version Manager用来在同一台电脑上安装、切换多个 Node 版本。典型场景是你手上有几个老项目一个依赖 Node 16另一个用 Node 20还有一个想尝鲜 Node 26。来回卸载重装显然不现实nvm 就是为这个痛点设计的。但如果你刚接触 Node.js只有一个项目要跑那完全不需要 nvm。多版本管理会增加心智负担排查问题时又多了一层变量。我的态度很明确先单版本跑通跑熟了你自然知道什么时候该上 nvm。这里有个必须提醒的坑官方 nvm 是给 Linux 和 macOS 写的Windows 不能用。Windows 上要用的是 nvm-windows独立项目由 coreybutler 维护下载 nvm-setup.exe 安装。很多教程把两个项目混着讲Windows 用户照着 Linux 的命令去敲全是坑。6.2 nvm 安装的几个坑nvm-windows 安装时要求你指定两个路径一个是 nvm 程序所在目录另一个是 Node 的符号链接目录默认C:\Program Files\nodejs。nvm 靠这个符号链接实现“同一时刻只有一个 Node 生效”理解了这个机制后面很多问题就能想通。实际安装时最大的坑是如果你电脑上已经装了独立 Node.js并且 PATH 里已经写好了它的路径nvm 的符号链接就会冲突。所以装 nvm 前我强烈建议先把已装的 Node.js 彻底卸载PATH 里所有 Node 相关路径清干净再装 nvm之后用 nvm install 从头装版本。这条提醒看起来啰嗦却是我在 Win11 上反复折腾后才总结出来的铁律。nvm-windows 的常用命令很简单nvm list nvm install 24.21.0 nvm use 24.21.06.3 “is not yet released”报错是怎么回事热词里有一条“error installing 24.21.0: node.js v24.21.0 is not yet released or is not available”这个报错我遇到过太多次了。它的意思是你让 nvm 安装一个“当前不存在”的版本。出现原因基本有三类第一类版本号写错了。比如你想装 v24.21.0但官网实际发布的是 v24.21.1或者 24.21.0 根本不存在版本号差一位就会触发这个提示。解决办法是执行nvm list available查看真实可装的版本列表再精确安装。第二类nvm 索引缓存过期。nvm list available显示的版本号是它从服务器拉取后保存的列表如果你很久没更新新发布的版本就不在里面。这时候用nvm install lts或者nvm install latest让它去拉最新索引一般就能解决。第三类网络请求异常导致拿到了空响应。nvm 从远程索引拉版本列表如果网络抖动或者被安全软件拦截会误判成版本不存在。重试几次或换个网络环境就能区分出到底是哪种原因。一句话总结这个报错九成是版本号或索引问题不要急着卸载重装先查 available 列表。7. 常见问题与排查速查表这节把我这几年在 Win11 上遇到的、以及群里反复被问的问题整理成表格方便你直接对照定位。现象原因解决办法node -v 提示“不是内部或外部命令”PATH 没配或未刷新重开终端检查 PATH 是否含 node 路径确认装的 MSI 且勾选 Add to PATHnpm -v 报错 ENOENTNode 安装不完整卸载后用管理员权限重装npm install 超慢默认源在国外npm config set registry切国内镜像npm 全局包报 EACCES 权限不足全局目录在受保护的系统目录迁移 npm 全局目录到用户目录或 D 盘PowerShell 提示“禁止运行脚本”执行策略限制管理员身份运行Set-ExecutionPolicy RemoteSigned安装时报错 2503 / 2502Windows Installer 权限异常右键“以管理员身份运行”或用 msiexec 命令安装node 运行脚本后一闪而过脚本执行完自动退出先 node -v 验证安装再检查代码逻辑7.1 PowerShell 执行策略问题Win11 专属高发Win11 默认的 PowerShell 执行策略是 Restricted意思是 .ps1 脚本一律不允许运行。当你安装某些 npm 全局工具后工具提供的命令本质上是 .cmd 或 .ps1 包装脚本PowerShell 会直接拒绝执行。于是你以为工具装坏了其实只是策略太严。解决办法是用管理员身份打开 PowerShell执行Set-ExecutionPolicy RemoteSigned这个策略允许运行本地未签名脚本远程脚本需要有签名才能运行对普通开发者来说正合适。执行后系统会提示确认输入 Y 回车即可。这个设置只对当前用户生效不会影响系统其他用户。如果你在共享电脑上工作改之前最好确认一下是否被允许毕竟这是全局性的安全策略调整。7.2 2503 / 2502 错误Win11 上高发安装 MSI 时报“安装程序遇到错误 2502 / 2503”本质是 Windows Installer 没有足够的临时权限去解压安装文件。网上方案五花八门最有效的就两个第一个右键 MSI 文件选择“以管理员身份运行”。第二个如果还不行在管理员终端执行msiexec /package 路径\node-v24.x.x-x64.msi用 msiexec 直接拉起 Windows Installer绕过资源管理器层面的权限交接问题。我在一台几乎精简版的 Win11 上遇到过 2503用 msiexec 一次就过了。7.3 重装系统后的一致性问题重装 Win11 之后如果你之前把 Node 装在 D 盘重装后 D 盘文件夹还在但 PATH 已经清空等于白装。所以重装后一定要回环境变量面板把 NODE_HOME 和 PATH 重新加回来。同理npm 全局工具如果装在 D 盘重装后 PATH 里的全局路径也要重配。这里有个没多少教程提过的小技巧把环境变量的完整配置过程写成一份文档或者直接存成一个可复用的命令脚本重装系统后照着跑一遍十分钟恢复全部开发环境。开发者的“环境备份”意识有时候比技术本身更能决定你加不加班。8. 装完后的第一件事写个能跑的验证项目8.1 三个命令验证运行时和包管理器很多人 node -v 和 npm -v 都过了就说装好了但到底好不好用还得跑一个真实项目验证。找一个空文件夹新建一个 app.js写这么一句console.log(Hello from Node.js on Windows 11);然后在终端里执行node app.js看到输出说明运行时没问题。接着做一个更工程化的验证在同一个目录执行npm init -y这会生成一个 package.json 文件。然后安装一个常用依赖npm install express如果镜像源配置没问题很快就能装完而且你会看到目录里多出 node_modules 文件夹和 package-lock.json。到这一步环境配置才算真正闭环了能跑 JS 脚本、能管理依赖、能装第三方包。8.2 进阶验证用脚手架拉一个真实项目如果你想再进一步确认整条链路没问题可以用 Vite 脚手架初始化一个 Vue 项目npm create vitelatest my-app -- --template vue按提示选择 Vue 模板进入项目目录执行npm install最后npm run dev浏览器打开本地地址能看到页面整条链路就全通了。这个过程会实实在在用到 Node.js 运行时、npm 包管理、工程化构建工具比单纯敲 node -v 有说服力得多。Node.js 装好只是开始把它用起来才是目的。你会发现环境配置这件事一旦第一次彻底搞懂了以后就是复制粘贴的事情重装系统、换新电脑、甚至帮同事配环境半小时内全部搞定。最后分享一个我坚持了很久的习惯每次配开发环境我都同步记录到备忘录写清楚安装时间、版本号、PATH 里加了几条、npm 源是什么、全局目录迁到了哪里。这个习惯救过我很多次半年后电脑出问题翻一下备忘录十分钟就能还原现场比重新百度一圈高效得多。环境配置这件事真正的成本不在装的那一刻而在你忘记自己当初是怎么装的那一刻。