安装 Node.js 与 npm 镜像
为什么要装 Node.js
Node.js 是一个运行 JavaScript 程序的环境。安装 Node.js 时会自带 npm,它是一个软件包管理器,可以理解成程序员用的"应用商店"。
Claude Code 和 Codex 都发布在 npm 上,一行命令就能安装:
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 国内镜像。
安装
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」的勾选框时,可以不勾选winget install OpenJS.NodeJS.LTS1. 打开 https://nodejs.org/zh-cn/download
选择 LTS 版本,下载 macOS 安装程序(.pkg 文件)
官网下载太慢的话,可以从国内镜像下载同名文件:
https://registry.npmmirror.com/binary.html?path=node/
(进入 v24 开头的最新文件夹,下载 node-v24.x.x.pkg)
2. 双击运行,按提示完成安装# 各发行版方式不同,推荐按官网说明操作:
# https://nodejs.org/zh-cn/download
# 注意:Ubuntu/Debian 仓库里自带的 nodejs 版本通常太旧,不要直接 apt install nodejs验证安装
关掉终端,重新打开一个,输入:
node -v
npm -vv24.21.0
11.6.2node -v 显示 v24.x.x(至少 v22)、npm -v 显示一个版本号,就说明安装成功。
配置 npm 国内镜像
npm 默认从海外服务器下载软件包,国内经常很慢甚至失败。把下载源换成国内镜像 npmmirror(由国内开源社区维护的 npm 镜像,同步官方的全部软件包):
设置镜像地址
npm config set registry https://registry.npmmirror.com这条命令没有输出,是正常的。
确认设置成功
npm config get registryhttps://registry.npmmirror.com试着查询一个软件包
npm view @anthropic-ai/claude-code version2.1.284能很快返回一个版本号,说明镜像工作正常,下一章安装 Agent 时就能顺利下载了。
以后想换回官方源
npm config set registry https://registry.npmjs.orgWindows 专属:允许 PowerShell 运行脚本
在 Windows 上,用 npm 全局安装的命令(比如 claude、codex)实际上是一个 PowerShell 脚本。Windows 默认禁止运行脚本,你可能会看到这样的报错:
无法加载文件 C:\Users\xiaoming\AppData\Roaming\npm\claude.ps1,因为在此系统上禁止运行脚本。提前解决它:在 PowerShell 中执行下面的命令,出现提示时输入 Y 并回车:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned这条命令只对当前用户生效,允许运行本地脚本,但从网上下载的脚本仍然需要签名,是微软官方推荐的开发者常用设置。
macOS / Linux 专属:避免权限错误
在 macOS 或 Linux 上用 npm install -g 全局安装软件时,可能会遇到 EACCES: permission denied(权限不足)的错误。
不要用 sudo 解决
网上常见的做法是在命令前加 sudo,这会带来权限混乱和安全风险,Claude Code 官方文档也明确不建议这样做。
正确的做法是让 npm 把全局软件装到你自己的用户目录里。在终端依次执行:
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 的"全局目录"里。查看它的位置:
npm config get prefix| 系统 | 默认位置 |
|---|---|
| Windows | C:\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