跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

Node.js 在 Windows 上的安装与环境变量配置指南

Node.js 在 Windows 系统下的安装与配置流程。涵盖下载安装包、设置安装路径、配置 npm 全局目录及缓存位置、添加环境变量 NODE_PATH 和 Path 验证。同时提供国内镜像源切换方法以加速依赖下载,并解决常见的 EPERM 权限报错问题。适合初学者快速搭建开发环境。

随缘发布于 2026/3/29更新于 2026/10/23103 浏览
Node.js 在 Windows 上的安装与环境变量配置指南

Node.js 在 Windows 上的安装与环境变量配置指南

在 Windows 环境下搭建 Node.js 开发环境,核心步骤其实很明确:下载安装、配置路径、设置环境变量、验证运行。下面按实际工作流梳理一遍,重点解释几个容易踩坑的配置项。

一、下载安装包

直接访问 Node.js 官网下载页,选择对应的 LTS 版本或当前版本。

官网下载传送门

如果需要旧版本,可以在页面找到'之前的版本'入口。根据系统架构选择 Windows 安装包(.msi) 进行下载。

Node.js 官网下载页

二、安装程序

双击下载的 .msi 文件开始安装。

  1. 安装路径:建议避开 C 盘,选 D 盘或 E 盘即可。注意目录中不要包含中文、空格或特殊字符,这能避免后续很多兼容性问题。
  2. 默认选项:后续步骤保持默认勾选即可,除非你有特殊的定制需求。
  3. 完成安装:点击 Install 等待进度条走完,最后点 Finish。

安装向导界面 安装选项 默认选项 继续安装 开始安装 完成安装

安装完成后,先别急着下一步,打开命令行验证一下基础环境是否就绪。按 Win + R,输入 cmd 回车,依次执行:

node -v
npm -v

如果能打印出版本号,说明基础安装没问题。

版本验证

三、环境配置

这一步是为了让 npm 的全局包和缓存有独立的存放位置,方便管理和释放空间。

1. 新建文件夹

在你的非系统盘(比如 D 盘)下新建两个文件夹,分别命名为 node_global 和 node_cache。记下这两个文件夹的绝对路径,后面要用到。

新建文件夹 复制路径

2. 设置 npm 配置

右键'此电脑' -> '属性' -> '高级系统设置' -> '环境变量',或者直接搜索'环境变量'。这里我们需要用管理员权限操作终端来修改配置。

按 Win + X 选择 终端(管理员),执行以下命令(请将路径替换为你实际创建的路径):

npm config set prefix "D:\Deleloper\runtimes\NodeJS\node_global"
npm config set cache "D:\Deleloper\runtimes\NodeJS\node_cache"

注意:一定要用管理员权限打开终端,否则可能因权限不足导致配置失败。

这里的 prefix 用于指定全局安装包的存放目录,cache 则是 npm 下载包的缓存目录。分开管理可以避免全局包污染系统目录,也能加快重复安装的加载速度。

执行完上述命令后,可以验证一下是否生效:

npm config get prefix
npm config get cache

如果输出的路径和你刚才设置的一致,说明配置成功。

配置验证

3. 配置环境变量

为了让系统能找到全局安装的命令,还需要配置系统环境变量。

  1. 新建 NODE_PATH:在'系统变量'区域点击'新建',变量名填 NODE_PATH,变量值填 node_global 文件夹的路径加上 \node_modules。 例如:D:\Deleloper\runtimes\NodeJS\node_global\node_modules

    新建 NODE_PATH

  2. 编辑 Path 变量:在'用户变量'中找到 Path,选中默认的 ...AppData\Roaming\npm 这一项,将其修改为你的 node_global 路径。 或者在'系统变量'里选择 Path -> '编辑' -> '新建' -> 输入 %NODE_PATH%。

    编辑 Path 新建 Path 项

  3. 重启终端:修改环境变量后,必须关闭所有已打开的终端窗口并重新打开,新配置才会生效。

四、测试验证

配置完成后,再次打开终端(管理员),尝试安装一个轻量级的全局包来验证环境是否通畅。

npm install express -g

看到安装成功的输出日志,就说明环境变量配置正确了。

Express 安装

五、切换 npm 镜像源

在国内网络环境下,直接使用官方源下载依赖往往很慢。推荐切换到国内镜像源,如淘宝镜像。

在终端(管理员)中执行:

npm config set registry https://registry.npmmirror.com

验证是否切换成功:

npm config get registry

显示 https://registry.npmmirror.com 即表示切换完毕。

六、常见问题排查

权限不足 (EPERM)

如果在安装过程中遇到 EPERM 错误,通常是因为文件权限不足导致的。

解决方案:

  1. 确保使用管理员权限打开终端重试。
  2. 如果不行,需要手动修改 Node.js 安装目录及相关缓存目录的权限。

在管理员终端中执行以下命令(请替换为实际路径):

icacls "D:\Deleloper\runtimes\NodeJS" /grant Users:F /T
icacls "D:\Deleloper\runtimes\NodeJS\node_global" /grant Users:F /T
icacls "D:\Deleloper\runtimes\NodeJS\node_cache" /grant Users:F /T

可以通过 npm config get prefix 和 npm config get cache 获取正确的目录路径。

权限错误示例 权限修复


至此,Node.js 的基础环境与开发工具链配置基本完成,可以开始后续的开发工作了。

目录

  1. Node.js 在 Windows 上的安装与环境变量配置指南
  2. 一、下载安装包
  3. 二、安装程序
  4. 三、环境配置
  5. 1. 新建文件夹
  6. 2. 设置 npm 配置
  7. 3. 配置环境变量
  8. 四、测试验证
  9. 五、切换 npm 镜像源
  10. 六、常见问题排查
  11. 权限不足 (EPERM)

更多推荐文章

查看全部
  • CISP 注册信息安全专业人员证书体系详解
  • 基于 DeepSeek 的贪吃蛇游戏开发实战
  • Spring AI 入门:快速构建智能 Spring Boot 应用
  • Python 打包 exe 实现软件授权码与注册机方案
  • Python 中 == 与 is 操作符的本质区别与最佳实践
  • Python 3.8 及旧版本下载安装与环境变量配置指南
  • 基于 Python 实现多浏览器并行注入的实战方案
  • Enterprise Architect 16 下载与安装指南
  • 基于 SpringBoot 和 Vue 的语言考试信息报名系统设计
  • KoboldAI 本地部署与配置实战指南
  • C++ 递归实战:合并有序链表与反转链表
  • Java 文件操作与基础:流对象、数字码表及缓冲区
  • 资深程序员分享的 20 条 Python 编程与学习经验
  • OpenClaw 开源 AI Agent 框架技术解析与实战指南
  • 树莓派 4 本地部署 ClawdBot:OCR/Whisper/vLLM 并发实战
  • C++ 面向对象编程:深入解析继承机制
  • 商汤开源 SenseNova-MARS 多模态自主推理模型
  • 微分的本质:从变化率到线性映射的 Python 可视化
  • Rasa 实战:解决 Transliteration 与 CountVectorsFeaturizer 的冲突问题
  • Page-Agent:一行 JS 代码实现大模型前端 DOM 操作

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online