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

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

Windows 系统下 Node.js 的安装流程详解,涵盖安装包下载、路径选择、环境变量 NODE_PATH 与 Path 的配置方法,以及 npm 国内镜像源切换。同时包含全局包安装验证及常见权限错误 EPERM 的解决方案,帮助开发者快速搭建开发环境。

1739658202发布于 2026/3/22更新于 2026/7/2034 浏览
Node.js 在 Windows 下的安装与环境变量配置指南

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

在 Windows 系统上搭建 Node.js 开发环境,核心步骤其实很明确:下载安装包、配置环境变量、验证环境以及设置国内镜像源。下面按实际操作流程梳理一遍,重点说明容易出错的细节。

1. 下载安装包

访问 Node.js 官网下载页,选择适合你系统的版本。

![相关界面截图]

建议优先选择 LTS(长期支持)版本。点击 Windows 安装包(.msi) 进行下载。如果需要旧版本,可以在页面中找到'之前的版本'入口。

2. 安装程序

双击下载的 .msi 文件开始安装,大部分选项保持默认即可,但有两点需要注意:

  1. 安装路径:建议不要安装在 C 盘,选 D 盘或 E 盘更稳妥。路径中不要包含中文、空格及特殊字符,避免后续出现兼容性问题。
  2. 组件勾选:通常默认勾选即可,确保 Add to PATH 选项被选中(新版安装器通常会自动处理)。

![相关界面截图]

安装完成后点击 Finish。此时可以打开命令行窗口,输入以下命令检查是否安装成功:

node -v
npm -v

如果能看到版本号输出,说明基础环境已就绪。

3. 环境配置

虽然安装时可能自动配置了部分环境变量,但为了管理全局包和缓存,建议手动指定目录。

3.1 新建文件夹

在安装目录下新建两个文件夹,例如 node_global 和 node_cache。这两个文件夹将分别用于存放全局安装的模块和 npm 的缓存数据。

![相关界面截图]

复制这两个文件夹的路径,后面配置时会用到。

3.2 设置 npm 的全局目录和缓存

以管理员身份打开终端(PowerShell 或 CMD),执行以下命令替换为你实际的路径:

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

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

执行完成后,可以通过以下命令验证配置是否生效:

npm config get prefix
npm config get cache

如果输出的路径与你设置的文件夹一致,说明配置正确。

3.3 配置系统环境变量

这一步是为了让系统能找到全局安装的命令。

  1. 创建 NODE_PATH:右键'此电脑' -> '属性' -> '高级系统设置' -> '环境变量'。在'系统变量'区域新建一个变量,名称为 NODE_PATH,值为 node_global 文件夹的路径 + \node_modules。

    ![相关界面截图]

  2. 修改 Path 变量:在'用户变量'中找到 Path,编辑后删除默认的 ...AppData\Roaming\npm,添加你的 node_global 路径(或者确保该路径下包含可执行文件)。

    ![相关界面截图]

  • 补充系统 Path:在'系统变量'的 Path 中新建一项,输入 %NODE_PATH%。

  • 保存所有设置后,务必重新打开终端才能生效。

    4. 测试验证

    配置完成后,尝试安装一个轻量级全局包来验证环境是否通畅:

    npm install express -g
    

    看到安装成功的日志,说明环境变量和 npm 配置均已正常生效。

    5. 设置 npm 国内镜像

    由于网络原因,直接连接官方源下载速度较慢,建议切换至国内镜像源。

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

    验证方式:

    npm config get registry
    

    若显示 https://registry.npmmirror.com,则切换成功。

    6. 常见问题排查

    6.1 权限不足 (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
    

    执行完毕后重启终端再次尝试操作。

    目录

    1. Node.js 在 Windows 下的安装与环境变量配置指南
    2. 1. 下载安装包
    3. 2. 安装程序
    4. 3. 环境配置
    5. 3.1 新建文件夹
    6. 3.2 设置 npm 的全局目录和缓存
    7. 3.3 配置系统环境变量
    8. 4. 测试验证
    9. 5. 设置 npm 国内镜像
    10. 6. 常见问题排查
    11. 6.1 权限不足 (EPERM)
    • 免费图片AI生成工具免费生成了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
    • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
    • 100+免费在线小游戏爽一把
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • 基于 Java 和 SpringBoot 的校园二手交易平台设计与实现
    • 基于 Neo4j 与 py2neo 的知识图谱搭建实战
    • VMware 虚拟机安装 CentOS 并部署 OpenClaw
    • LangChain 与智能 Agent:AI 助手构建实战
    • 基于腾讯云 HAI 与 DeepSeek 快速搭建个人网页
    • 环形链表检测:哈希表与快慢指针实战
    • 利用 ChatGPT 提示词定制个性化学习计划指南
    • LLaMA-2 与 Mixtral 提示词调优实战技巧
    • JavaSE 核心知识点全解:从基础语法到多线程实战
    • 2025 无人机四大顶会精选:16 篇前沿论文解析(IROS/ICRA/RSS/CoRL)
    • LangChain 工具调用与结构化输出实战
    • 程序员如何学好算法:数据结构与算法核心知识梳理
    • C++ 微服务 UserServer 核心设计与实战落地
    • C++ 哈希表封装:模拟实现 unordered_map 与 unordered_set
    • HarmonyOS Next DevEco Studio 使用指南:灵活定制编译选项
    • 动态规划详解:核心概念与经典案例
    • IDEA 中 AI 编程插件实测:Copilot、TRAE 与灵码对比
    • 数据结构基础:树的概念与堆的实现详解
    • Java IO 流进阶:Buffer 与 Channel 核心概念及与传统 IO 的区别
    • C++ 手写红黑树:从插入到平衡验证,一次讲透 STL map 底层

    相关免费在线工具

    • 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