Node.js 最新安装教程及环境变量配置指南
Windows 系统下 Node.js 安装与环境变量配置指南。涵盖下载安装包、配置 npm 全局目录和缓存、设置环境变量 NODE_PATH 与 Path、验证安装及配置国内镜像加速。包含 EPERM 权限不足问题的解决方案。

Windows 系统下 Node.js 安装与环境变量配置指南。涵盖下载安装包、配置 npm 全局目录和缓存、设置环境变量 NODE_PATH 与 Path、验证安装及配置国内镜像加速。包含 EPERM 权限不足问题的解决方案。

想下载旧版本:在页面里找到'之前的版本/历史版本'入口

选择你的系统版本,点击 Windows 安装包(.msi) 下载

.msi,一路点 Next



点击 Finish 完成安装

cmd 回车node -v 回车,再输入:npm -v 回车
能看到版本号,说明安装成功。
进入这两个文件夹,复制它们的'文件夹地址'(后面要用)

打开你的 Node.js 安装目录,新建两个文件夹:node_cache、node_global

npm config set prefix "D:\Deleloper\runtimes\NodeJS\node_global"
npm config set cache "D:\Deleloper\runtimes\NodeJS\node_cache"
注意:一定要用'管理员'打开终端,否则可能失败。
拓充:
prefix设置 npm 全局安装包 的存放目录,当使用npm install -g package-name安装全局包的时候,会默认安装到此目录,从而统一管理 Node.js 相关文件。cache设置 npm 下载缓存 的存放目录,将下载的包先缓存到这里,下次安装同版本时直接使用缓存,从而节省空间,加快安装速度。
npm config get prefix
npm config get cache
显示的是你自己的文件夹地址,就说明对了。

NODE_PATH右键'此电脑' -> '属性' -> '高级系统设置' -> '环境变量'

变量值:node_global 文件夹 的路径 + \node_modules

Path把默认的 ...AppData\Roaming\npm 改成你的 node_global 路径


Path -> '编辑' -> '新建' -> 输入:%NODE_PATH%一路点'确定'保存,关闭所有窗口后,重新打开 终端/命令行(这一步很关键)

npm install express -g // -g 代表全局安装
看到安装成功的输出,就说明配置成功。

如果你发现 npm install 很慢,再做这一步:
npm config set registry https://registry.npmmirror.com
npm config get registry
显示 https://registry.npmmirror.com 就成功。
到这里,你的 Node.js 安装与环境变量配置就完成了。
后续会基于新的问题不断添加
在使用的时候报错较多,显示 EPERM 错误,这个错误通常是因为文件/文件夹权限问题导致的,错误示例如下:

解决方案: 键盘【Win+X】,打开终端管理员,重新尝试。如果不行,需要修改 Node.js 安装目录权限,修改 npm 缓存目录权限,仍旧在终端管理员执行下述命令。
# 修改 Node.js 安装目录权限
icacls "你的 Node.js 安装目录" /grant Users:F /T
# 修改 npm 缓存目录权限
icacls "你的 node_global 目录" /grant Users:F /T
icacls "你的 node_cache 目录" /grant Users:F /T
可以通过以下指令,获取你对应的目录
# npm 缓存目录
npm config get prefix
npm config get cache
示例如下
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

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online