Skip to content

安装 Node.js 与 npm 镜像 ​

预计 15 分钟 最后验证 2026-09-29Node.js 24 LTSnpm 11npm 12部分待实测

为什么要装 Node.js ​

Node.js 是一个运行 JavaScript 程序的环境。安装 Node.js 时会自带 npm,它是一个软件包管理器,可以理解成程序员用的"应用商店"。

Claude Code 和 Codex 都发布在 npm 上,一行命令就能安装:

bash
npm install -g @anthropic-ai/claude-code --allow-scripts=@anthropic-ai/claude-code
npm install -g @openai/codex

(具体步骤在第 3、4 章,这里先不用执行。)

为什么不用官方的一键安装脚本?

两个工具都有官方安装脚本,但脚本要从 claude.ai、chatgpt.com 等海外地址下载,国内网络经常下载失败。npm + 国内镜像是目前在国内最稳定、不需要代理的安装方式。npm 装的是和官方脚本完全相同的程序。

选择版本:LTS ​

Node.js 的版本分两种:

  • LTS(长期支持版):稳定,推荐使用;
  • Current(最新版):功能最新,但变动较多。

请安装 LTS 版本。 截至本文验证时,LTS 是 Node.js 24。Claude Code 要求 Node.js 22 或更高。

已经装过 Node.js?

先在终端输入 node -v 看看版本。显示 v22 或更高就不用重装,直接跳到 配置 npm 国内镜像。

安装 ​

text
1. 打开 https://nodejs.org/zh-cn/download
   选择 LTS 版本,下载 Windows 安装程序(.msi 文件)
   官网下载太慢的话,可以从国内镜像下载同名文件:
   https://registry.npmmirror.com/binary.html?path=node/
   (进入 v24 开头的最新文件夹,下载 node-v24.x.x-x64.msi)
2. 双击运行,一路点「Next」保持默认选项即可
   看到「Automatically install the necessary tools」的勾选框时,可以不勾选
powershell
winget install OpenJS.NodeJS.LTS
text
1. 打开 https://nodejs.org/zh-cn/download
   选择 LTS 版本,下载 macOS 安装程序(.pkg 文件)
   官网下载太慢的话,可以从国内镜像下载同名文件:
   https://registry.npmmirror.com/binary.html?path=node/
   (进入 v24 开头的最新文件夹,下载 node-v24.x.x.pkg)
2. 双击运行,按提示完成安装
bash
# 各发行版方式不同,推荐按官网说明操作:
# https://nodejs.org/zh-cn/download
# 注意:Ubuntu/Debian 仓库里自带的 nodejs 版本通常太旧,不要直接 apt install nodejs

验证安装 ​

关掉终端,重新打开一个,输入:

bash
node -v
npm -v
你会看到
text
v24.21.0
11.6.2

node -v 显示 v24.x.x(至少 v22)、npm -v 显示一个版本号,就说明安装成功。

配置 npm 国内镜像 ​

npm 默认从海外服务器下载软件包,国内经常很慢甚至失败。把下载源换成国内镜像 npmmirror(由国内开源社区维护的 npm 镜像,同步官方的全部软件包):

设置镜像地址 ​

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

这条命令没有输出,是正常的。

确认设置成功 ​

bash
npm config get registry
你会看到
text
https://registry.npmmirror.com

试着查询一个软件包 ​

bash
npm view @anthropic-ai/claude-code version
你会看到(版本号会更新)
text
2.1.284

能很快返回一个版本号,说明镜像工作正常,下一章安装 Agent 时就能顺利下载了。

以后想换回官方源

bash
npm config set registry https://registry.npmjs.org

Windows 专属:允许 PowerShell 运行脚本 ​

在 Windows 上,用 npm 全局安装的命令(比如 claude、codex)实际上是一个 PowerShell 脚本。Windows 默认禁止运行脚本,你可能会看到这样的报错:

text
无法加载文件 C:\Users\xiaoming\AppData\Roaming\npm\claude.ps1,因为在此系统上禁止运行脚本。

提前解决它:在 PowerShell 中执行下面的命令,出现提示时输入 Y 并回车:

powershell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

这条命令只对当前用户生效,允许运行本地脚本,但从网上下载的脚本仍然需要签名,是微软官方推荐的开发者常用设置。

macOS / Linux 专属:避免权限错误 ​

在 macOS 或 Linux 上用 npm install -g 全局安装软件时,可能会遇到 EACCES: permission denied(权限不足)的错误。

不要用 sudo 解决

网上常见的做法是在命令前加 sudo,这会带来权限混乱和安全风险,Claude Code 官方文档也明确不建议这样做。

正确的做法是让 npm 把全局软件装到你自己的用户目录里。在终端依次执行:

bash
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

这四行分别是:创建一个文件夹 → 让 npm 把全局软件装到这里 → 把这个文件夹加进 PATH(见 PATH)→ 让设置立即生效。

用的是 bash 而不是 zsh?

macOS 默认用 zsh,上面的命令写的是 ~/.zshrc。如果你的终端提示符以 $ 结尾(通常是 Linux 或旧版 macOS),把两处 ~/.zshrc 改成 ~/.bashrc。

了解一下:npm 装的东西在哪里 ​

用 -g 全局安装的软件,都放在 npm 的"全局目录"里。查看它的位置:

bash
npm config get prefix
系统默认位置
WindowsC:\Users\你的用户名\AppData\Roaming\npm
macOS / Linux(按上面改过)~/.npm-global

安装程序会自动把这个位置加进 PATH,所以装完就能直接在终端里输入 claude、codex。

npm 提示 allow-scripts 警告?

较新的 npm(11 的后期版本和 12)在安装某些软件包时会提示 npm warn allow-scripts ... 或 npm warn install-scripts ...。这是 npm 新增的安全机制,会提醒(npm 11)或拦截(npm 12)软件包自带的安装脚本。

大多数情况下不影响使用。唯一需要注意的是 Claude Code:它必须运行安装脚本,所以第 3 章的安装命令里加了 --allow-scripts 参数。详见 常见问题。

小结 ​

你现在应该已经:

  • ✅ 安装了 Node.js LTS,node -v 显示 v22 或更高
  • ✅ 把 npm 下载源切换到了 npmmirror,并用 npm view 验证过
  • ✅ (Windows)允许了 PowerShell 运行脚本
  • ✅ (macOS / Linux)把 npm 全局目录设到了用户目录

待实测

Windows 和 macOS 的安装界面作者没有在真实机器上逐步验证,安装程序的选项措辞可能随版本变化。命令和输出已在 Linux 上验证。

下一步:安装 VS Code

内容会随工具更新而过时,每页顶部标注了最后验证的版本和日期。