详细介绍在Windows操作系统上下载、安装Node.js LTS版本的完整操作过程,包含自定义npm全局模块与缓存路径、系统环境变量PATH与NODE_PATH的配置步骤、镜像源切换及常见问题验证排错。
Windows系统安装Node.js及配置环境变量详细步骤
时间:2026-11-11
浏览:563
文章目录
一、版本选型与官方安装包下载
在 Windows 操作系统中部署 Node.js,版本选型直接关系到后续开发过程中的第三方依赖兼容性与环境稳定性。访问 Node.js 官方网站(nodejs.org)时,下载界面通常会提供两类主流版本供用户选择:
- LTS(Long Term Support,长期支持版):版本号为偶数(如 v18.x、v20.x、v22.x)。官方为该分支提供长达 30 个月的安全补丁更新与维护周期。各类主流开源框架、构建工具及企业级项目均以此版本作为主要兼容测试基线,是日常开发与生产部署的首选。
- Current(当前最新版):版本号多为奇数(如 v21.x、v23.x)。该分支包含最新的 V8 引擎特性与实验性 API,生命周期仅有数月。部分涉及底层 C++ 原生扩展编译(node-gyp)的第三方模块在此版本下可能因 ABI 变更而出现构建报错,因此不建议作为常规基础开发环境。
下载安装包时,请选择 Windows Installer (.msi) 64-bit 安装程序。.msi 文件是标准的 Windows 安装包格式,在安装向导中能够自动配置系统初始服务并完成基础注册表登记;而 .zip 压缩包适合需要免安装便携运行或多版本共存调试的高级场景。
二、Windows 系统下标准安装流程
下载得到 node-v20.x.x-x64.msi 文件后,双击运行启动 Windows 安装向导。安装过程中有几个核心选项需要准确把握:
- 欢迎与许可协议:在欢迎界面点击“Next”,勾选“I accept the terms in the License Agreement”接受用户许可协议后继续。
- 安装路径规划(Destination Folder):默认路径通常为
C:\Program Files\nodejs\。为了保障后续多用户读写权限以及便于集中管理开发工具链,建议将安装路径规划至独立磁盘分区或无空格、无中文字符的路径中,例如D:\Develop\nodejs\。如果坚持安装在 C 盘默认目录,后续在配置全局目录时必须注意权限控制。 - 自定义安装功能(Custom Setup):向导默认会勾选“Node.js runtime”、“Corepack”、“npm package manager”以及“Add to PATH”。请保持这些默认选中状态,尤其是 Add to PATH,它会在系统环境变量中自动添加主程序所在目录。
- 原生模块编译工具(Tools for Native Modules):向导接下来会提示是否勾选“Automatically install the necessary tools”(自动安装 Python 与 Visual Studio Build Tools)。建议不要勾选。如果勾选,安装程序会在后台通过 Chocolatey 自动下载高达数 GB 的大型 C++ 构建套件,耗时漫长且容易因网络超时中断。绝大多数前端与日常后端开发并不需要这些编译环境;如后续确有原生编译需求,可随时单独安装。
- 完成安装:点击“Install”授予 UAC 管理员权限,进度条执行完成后点击“Finish”。
Win + R,输入 cmd 并回车打开命令提示符,执行以下命令:
CMD 命令输入
node -v
npm -v
示例输出(实际版本号以具体下载为准)
v20.18.0
10.8.2
若能够正常打印出版本号,说明 Node.js 基础运行时与 npm 包管理器已正确放置于磁盘并被系统识别。
三、规划与配置 npm 全局模块与缓存目录
在完成基础安装后,直接使用 npm install -g <package> 安装全局依赖是一个常见的操作陷阱。默认情况下,npm 会将全局模块下载存放在当前 Windows 用户的个人漫游数据目录:
npm 默认存储路径(不推荐)
全局安装目录:C:\Users\<用户名>\AppData\Roaming\npm
缓存临时目录:C:\Users\<用户名>\AppData\Roaming\npm-cache
该默认策略在 Windows 环境下存在两大明显弊端:第一,如果 Windows 用户名包含中文、特殊符号或空格,部分底层基于绝对路径执行的 Node 脚本将直接发生解析异常;第二,全局工具链和缓存随着时间推移会占用大量 C 盘系统盘空间。因此,规范的做法是在自定义目录下显式创建全局目录与缓存目录,并重新定向 npm 指针。
1. 手动创建物理文件夹
以本文推荐的安装目录 D:\Develop\nodejs\ 为例,打开该目录,在其中手动新建两个空文件夹:
node_global:用于集中存放通过全局命令安装的各种 CLI 工具及全局模块实体。node_cache:用于存放 npm 在下载包过程中的 tarball 压缩包缓存及散列校验索引。
2. 执行 npm 命令重定向路径
以管理员身份打开命令提示符(在开始菜单搜索“cmd”,右键选择“以管理员身份运行”),依次输入以下两条配置命令(请确保路径与你实际创建的文件夹绝对路径一致):
CMD 配置命令
npm config set prefix "D:\Develop\nodejs\node_global"
npm config set cache "D:\Develop\nodejs\node_cache"
执行完成后,可以通过查询当前全局配置清单,确认配置已被写入用户主目录下的 .npmrc 文件:
CMD 验证命令
npm config get prefix
npm config get cache
示例输出
D:\Develop\nodejs\node_global
D:\Develop\nodejs\node_cache
四、配置 Windows 系统环境变量(核心关键)
改变了 npm 的全局存储路径之后,如果不配置 Windows 环境变量,系统在命令行中将无法识别任何新安装的全局工具(报错“不是内部或外部命令”),且在代码中使用 require() 加载全局模块时也会提示模块缺失。此时必须通过 Windows 环境变量将路径挂载进系统的寻址搜索链条中。
1. 进入环境变量配置界面
打开 Windows 环境变量配置界面的快捷方法如下:
- 按下快捷键
Win + R调出“运行”对话框,输入sysdm.cpl并回车,直接打开“系统属性”窗口。 - 在“系统属性”窗口顶部切换至“高级”选项卡。
- 点击右下角的“环境变量(N)...”按钮,即可进入包含“用户变量”与“系统变量”的主配置界面。
2. 新建系统变量:NODE_PATH
NODE_PATH 变量的作用是在 Node.js 项目中执行 require('模块名') 时,当当前项目本地的 node_modules 找不到目标依赖时,告知 Node 运行时到指定的全局模块根路径中继续向上搜索。
- 在下方的“系统变量”区域中,点击“新建”按钮。
- 变量名输入:
NODE_PATH - 变量值输入(注意必须精确定位到
node_modules子目录):
D:\Develop\nodejs\node_global\node_modules - 点击“确定”完成新建。
NODE_PATH 指向的是 node_global\node_modules 这一层代码目录;而随后的 Path 命令变量指向的是其上一级的可执行脚本目录 node_global。两者职责完全不同,切勿混淆。
3. 修改用户变量与系统变量:Path
Path 环境变量是 Windows 在命令行中定位可执行二进制或批处理脚本(如 .exe、.cmd、.bat)的搜索路径列表。此处需要完成两项检查与修改:
- 修改“用户变量”中的 Path:
- 在上方“用户变量”列表中找到名为
Path的变量,选中后点击“编辑”。 - 在列表中检查是否存在旧的默认路径
C:\Users\<用户名>\AppData\Roaming\npm。 - 选中该项并点击“编辑”,将其修改为你新建的全局目录路径:
D:\Develop\nodejs\node_global
(若此前没有该项,则点击“新建”,将上述路径填入)。 - 点击“确定”保存用户变量修改。
- 在上方“用户变量”列表中找到名为
- 确认“系统变量”中的 Path:
- 在下方“系统变量”列表中找到
Path,选中后点击“编辑”。 - 检查列表中是否已包含 Node.js 的主程序安装根目录:
D:\Develop\nodejs\。 - MSI 安装程序通常会自动追加该项。若缺失,点击“新建”并手动添加
D:\Develop\nodejs\。 - 点击“确定”关闭编辑框。
- 在下方“系统变量”列表中找到
- 关键确认步骤:在最外层的“环境变量”窗口和“系统属性”窗口中,必须连续点击“确定”按钮关闭所有对话框。只有正常点击“确定”,Windows 才会将修改持久化写入注册表。
五、全链路环境验证与全局包安装测试
完成上述配置后,需要通过实际安装全局工具来验证整条寻址链路是否畅通。
1. 安装全局测试包
在崭新的终端中,尝试安装一个广泛使用的全局命令行工具(例如 yarn 或 rimraf):
CMD 命令输入
npm install -g yarn
示例输出
added 1 package in 2.15s
2. 验证全局命令可执行性
在终端中直接运行该命令查看版本:
CMD 命令输入
yarn -v
示例输出
1.22.22
3. 检查物理磁盘目录产物
打开资源管理器,定位到 D:\Develop\nodejs\node_global 目录,你会观察到以下文件结构:
- 在
node_global\根目录下,生成了yarn、yarn.cmd以及yarn.ps1等启动引导脚本。由于该目录已被加入到用户Path中,因此在任意路径下敲击yarn都能被 Windows 顺畅捕获。 - 在
node_global\node_modules\子目录下,生成了yarn\文件夹,存放着包的具体源码实体。由于该层级已登记至NODE_PATH,Node 运行时也能在代码层面无缝加载它。
六、配置 npm 国内镜像源加速(实用可选)
官方 npm 默认仓库注册表位于境外服务器(https://registry.npmjs.org/),在部分国内网络环境下下载大型依赖可能面临连接延迟较高或偶发超时的情况。可以通过切换至可靠的国内开源镜像源来提升包下载速率。
1. 查看当前镜像源
CMD 命令输入
npm config get registry
示例输出
https://registry.npmjs.org/
2. 设置国内镜像加速地址
推荐设置国内主流的高可用镜像源(例如官方推荐的 npmmirror 镜像站):
CMD 命令输入
npm config set registry https://registry.npmmirror.com
若后续在企业内网或者因特殊需求需要还原为官方源,只需执行以下命令即可复原:
恢复官方默认源
npm config set registry https://registry.npmjs.org/
七、Windows 环境常见问题排查与解决
即便严格按照步骤操作,不同版本的 Windows 10/11 在系统安全策略或磁盘权限细节上也可能引发异常。以下整理了三个最高频的实际报错及确切根治方法:
问题 1:PowerShell 提示“无法加载文件,因为在此系统上禁止运行脚本”
错误现象:在 CMD 中执行 yarn -v 或 vue --version 完全正常,但在 VS Code 默认的 PowerShell 终端中执行时,报出红色错误:
File D:\...\yarn.ps1 cannot be loaded because running scripts is disabled on this system. (PSSecurityException)
原因解释:Windows 操作系统针对 PowerShell 默认启用了限制性策略(Restricted),阻止本地运行未签名的 .ps1 脚本,这属于操作系统对终端脚本执行的安全策略防护机制。
解决方案:以管理员身份运行 PowerShell,将当前用户的脚本执行策略调整为 RemoteSigned(允许运行本地生成的脚本,仅要求远程下载的脚本有数字签名):
PowerShell 管理员命令
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
输入后在提示中输入 Y 并回车确认即可。此后在 PowerShell 中即可顺畅运行各类前端命令行脚手架。
问题 2:全局安装成功,但终端依然提示“不是内部或外部命令”
错误现象:执行 npm install -g yarn 成功返回,但在终端输入 yarn -v 却提示:
'yarn' 不是内部或外部命令,也不是可运行的程序或批处理文件。
排查核对清单:
- 检查 Path 路径后缀:打开环境变量,检查用户变量
Path中添加的路径是否错误写成了...\node_global\node_modules。可执行批处理脚本位于node_global目录下,如果多写了node_modules,系统将无法寻找到yarn.cmd。 - 检查新旧窗口:确认在配置环境变量后是否重新启动了终端窗口。旧窗口中的进程环境表不会动态刷新。
- 检查配置生效情况:在终端中输入
echo %PATH%,按回车输出所有检索路径,搜索输出字符串中是否包含你的node_global绝对路径。
问题 3:安装时出现 EPERM / operation not permitted 错误
错误现象:执行全局安装时终端报红:npm ERR! code EPERM、npm ERR! syscall mkdir 或拒绝访问。
原因与对策:如果把 node_global 放置在 C:\Program Files\nodejs\ 下,由于 Windows UAC 对 Program Files 系统目录施加了写保护,普通用户权限下的 npm 进程无法在其中创建文件夹与写入二进制。解决方案是:在资源管理器中右键点击该文件夹,选择“属性” -> “安全”选项卡,点击“编辑”,选中当前登录的“Users”用户组,勾选“完全控制”与“写入”权限并应用保存;或者直接将安装路径规划在非系统盘(如 D 盘)。
八、配置汇总速查表
为了便于在实际部署时快速核对配置项,下表汇总了全过程中涉及的核心路径与系统变量配置规范:
| 配置项目 | 配置类型 | 标准设定值(示例) | 核心功能说明 |
|---|---|---|---|
| 主程序安装路径 | 磁盘物理目录 | D:\Develop\nodejs\ |
存放 node.exe 运行时及内置 npm 核心程序 |
| 全局模块目录 (prefix) | npm config | D:\Develop\nodejs\node_global |
重定向 npm -g 下载的二进制脚本与全局模块池 |
| 本地缓存目录 (cache) | npm config | D:\Develop\nodejs\node_cache |
集中存放包压缩包校验与缓存,释放 C 盘压力 |
| 用户变量 Path | 环境变量 (Path) | D:\Develop\nodejs\node_global |
使终端能够在任意工作目录下直接调用全局 CLI 命令 |
| 系统变量 Path | 环境变量 (Path) | D:\Develop\nodejs\ |
使操作系统识别 node 与 npm 基础命令 |
| 系统变量 NODE_PATH | 环境变量 (新建) | D:\Develop\nodejs\node_global\node_modules |
提供 require() 加载公共全局依赖时的向上溯源路径 |
通过以上完整的步骤与路径划分,Windows 系统上的 Node.js 开发环境便建立起了清晰、稳定且权限独立的运行机制。后续无论安装多少全局工具链,都能保持磁盘结构的整洁有序与命令调用的顺畅响应。
实用工具推荐
绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
选择画质和输出格式,预览压缩前后的大小。