国内如何安装 nodejs 和 npm,

2026-05-08
国内如何安装 nodejs 和 npm,我的操作系统是 windows
思考过程
1. **理解用户需求:** * **目标:** 安装 Node.js 和 npm。 * **地点:** 中国国内(“国内”)。这是关键细节,因为它意味着网络限制(如防火墙/GFW)可能会影响下载速度以及对官方注册表的访问。 * **操作系统:** Windows。 2. **确定核心安装方法:** * 方法 1:官方安装包(通过镜像下载)。 * 方法 2:包管理器(通过镜像使用 nvm-windows)。 * 方法 3:Windows 上的 WSL(Linux 子系统)——*可选提及,但对开发者有益。* 3. **解决“国内”因素(最关键的部分):** * 由于网络较慢或被屏蔽,直接从 `nodejs.org` 下载通常不稳定或非常慢。 * *解决方案:* 使用国内镜像(淘宝镜像/TaoBao Mirror,目前域名为 `npmmirror.com`)。 * npm 默认连接到 `registry.npmjs.org`,这在国内出了名的慢。安装后*必须*切换 npm 镜像。 4. **分步指南制定:** * **方法 1:使用官网/镜像安装包(最适合新手)** * *第一步:下载。* 不要去 `nodejs.org`,而是前往 `nodejs.cn`(中文 Node.js 官网)或 `npmmirror.com`(淘宝镜像)。 * *第二步:安装。* 运行 `.msi` 安装包。强调勾选“Automatically install the necessary tools”(虽然可选,但强烈推荐,因为它会安装 Python/VS 构建工具)。 * *第三步:验证。* 打开 CMD/PowerShell 并运行 `node -v` 和 `npm -v`。 * **方法 2:使用 NVM-windows(最适合开发者/多项目)** * *原因:* 不同项目需要不同的 Node 版本。NVM 是标准做法。 * *第一步:下载 nvm-windows。* 从 GitHub 仓库获取,或者更好的是,从淘宝镜像获取以加快下载速度。 * *第二步:安装 NVM。* 运行安装程序。 * *第三步:配置 NVM 镜像。* 这对国内环境*至关重要*。编辑 `settings.txt` 添加 Node 和 npm 的淘宝镜像。 * *第四步:安装 Node。* `nvm install lts`(长期支持版)。 * *第五步:使用 Node。* `nvm use <version>`。 * *第六步:验证。* `node -v`,`npm -v`。 * **安装后关键步骤:配置 npm 镜像** * 即使 Node 和 npm 安装成功,运行 `npm install` 也会失败/极慢。 * *配置:* `npm config set registry https://registry.npmmirror.com/` * *验证:* `npm config get registry` * *替代方案:* 提及 `nrm`(NPM 镜像源管理工具)作为专业提示。 5. **额外提示/常见陷阱(附加价值):** * 权限:如果遇到权限错误,请以管理员身份运行 CMD/PowerShell(特别是针对 `nvm use`)。 * 执行策略:Windows 上的新版本 npm 有时会因为 PowerShell 执行策略而报错。提供命令:`Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser`。 * pnpm/yarn:简要提及替代包管理器及其镜像设置。 6. **审查与完善(自我纠正):** * *我是否解决了 Windows 环境问题?* 是的,`.msi` 安装包,CMD/PowerShell 命令。 * *我是否解决了国内环境问题?* 是的,重点强调了淘宝/npmmirror 镜像用于下载 Node、NVM 以及 npm 注册表。 * *npm 镜像 URL 是否正确?* 旧的 `registry.npm.taobao.org` 已被弃用。必须使用 `https://registry.npmmirror.com/`。(应用了关键更新)。 * *语气是否有帮助且结构清晰?* 使用格式(加粗、代码块)使其易读。 7. **生成输出:**(将结构化的想法翻译成之前提供的详细中文回复。)
在国内的 Windows 环境下安装 Node.js 和 npm,最大的痛点是**网络问题**(下载慢、官方源访问不稳定)。 针对这个问题,推荐以下两种最主流的安装方式。**强烈推荐方式二**,因为它不仅能解决下载慢的问题,还能方便以后切换 Node 版本。 --- ### 方式一:直接下载国内镜像安装包(最简单,适合新手) 如果你只是想快速装好能用,不需要经常切换 Node 版本,选这种方式。 1. **不要去官网下载**,直接访问国内淘宝镜像站(Node.js 中文网): 👉 [https://nodejs.cn/download/](https://nodejs.cn/download/) 2. 选择你需要的版本(建议选 LTS 长期支持版),下载 Windows 64位的 `.msi` 安装包。 3. 双击运行 `.msi` 安装包,一路点击 "Next"。 4. **注意勾选**:在安装界面中,确保勾选了 **`Automatically install the necessary tools`**(自动安装必要工具,包含 Python 和 VS 构建工具,以后安装某些原生 npm 包时会用到)。 5. 安装完成后,按 `Win + R`,输入 `cmd` 回车。在命令行输入: ```bash node -v npm -v ``` 如果能正确输出版本号,说明安装成功。 --- ### 方式二:使用 NVM for Windows 安装(最推荐,适合开发者) 如果你以后可能需要在不同 Node 版本之间切换(比如旧项目用 Node 14,新项目用 Node 18),或者想彻底解决国内下载慢的问题,强烈推荐使用 **nvm-windows**。 1. **卸载已安装的 Node.js**(如果之前装过,必须先卸载干净,否则会冲突)。 2. 下载 **nvm-windows** 的国内镜像安装包: 👉 前往淘宝镜像站:[https://npmmirror.com/mirrors/nvm/](https://npmmirror.com/mirrors/nvm/) 找到最新的 `nvm-setup.exe` 下载并安装。 3. **配置国内镜像源**: 安装完成后,找到 NVM 的安装目录(默认是 `C:\Users\你的用户名\AppData\Roaming\nvm`),打开 `settings.txt` 文件,在最后面加上两行镜像配置: ```text node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ ``` 4. **打开 CMD 或 PowerShell(建议以管理员身份运行)**,安装你需要的 Node 版本: ```bash # 安装最新的长期支持版 nvm install lts # 或者安装指定版本 nvm install 18.18.0 # 查看你安装的所有版本 nvm list # 切换到你要使用的版本 nvm use 18.18.0 ``` 5. 验证安装: ```bash node -v npm -v ``` --- ### ⚠️ 安装后的最重要一步:切换 npm 源 虽然 Node 和 npm 已经装好了,但 npm 默认的下载源在国外,运行 `npm install` 时依然会极慢或报错。**必须将 npm 源切换到国内镜像**。 在命令行中运行以下命令,将 npm 镜像源切换为淘宝最新源: ```bash npm config set registry https://registry.npmmirror.com/ ``` **验证是否切换成功:** ```bash npm config get registry ``` 如果输出是 `https://registry.npmmirror.com/`,说明配置成功。以后运行 `npm install` 就能享受满速下载了。 --- ### 常见问题排雷(Windows 专属) 1. **执行策略报错(无法加载文件...因为在此系统上禁止运行脚本)**: 在 Windows PowerShell 中运行 npm 命令有时会遇到这个报错。 **解决方法**:以管理员身份打开 PowerShell,运行: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 输入 `Y` 回车即可。 2. **npm 全局安装包报错(权限不足)**: 尽量**不要**在 Windows 的 `C:\Program Files` 等受系统保护的目录下安装 Node。 如果使用 nvm 安装,默认目录在用户文件夹下,一般不会有权限问题。 3. **关于旧版淘宝镜像域名的提醒**: 以前的淘宝镜像域名是 `registry.npm.taobao.org`,**该域名已于 2024 年初正式停止服务**。如果你看网上老的教程配置了这个域名,请务必替换为上面提到的新域名 `registry.npmmirror.com`。