← 所有文章

安装与更新 Claude Code CLI:Mac、Linux、Windows

来自指南: Claude Code Comprehensive Guide

安装 Claude Code 每个平台都只需一条命令:在 macOS、Linux 和 WSL 上执行 curl -fsSL https://claude.ai/install.sh | bash,在 Windows PowerShell 中执行 irm https://claude.ai/install.ps1 | iex;更新则要么自动完成(默认行为),要么一条 claude update 搞定。大多数页面略过的,恰恰是第一条命令之后的部分:有四种方式时该选哪一种安装方法、自动更新器如何工作又如何关闭、如何锁定到某个特定版本,以及如何干净地卸载每一种安装方式。本页就是这份参考,一项任务配一张表,内容截至 v2.1.224(2026 年 8 月)。1 {.answer-block}

TL;DR

  • 请使用原生安装器。 它不依赖 Node.js,为每个平台提供经过测试的二进制文件,自 v2.1.113 起就是默认方式。npm 包属于遗留方案,自 v2.1.15 起已弃用,如今还要求 Node.js 22 及以上版本。1
  • 更新默认是自动的: Claude Code 会在启动时以及会话进行中定期检查,在后台下载,并在下次启动时应用。claude update 则立即强制更新一次。2
  • 关闭更新有两个不同的开关: DISABLE_AUTOUPDATER=1 停止后台更新;DISABLE_UPDATES=1(v2.1.118 及以上)会封锁所有更新路径,包括手动执行的 claude update2
  • 锁定版本只需把版本号传给安装器:curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58。用 claude --version 查看当前运行的版本,用 /release-notes 浏览各版本改动。12
  • 一旦出现异常,先运行 claude doctor——它会报告安装类型、版本和检测到的问题;自 v2.1.205 起,会话内的 /doctor 不仅能诊断,还能直接修复配置问题。2

如何安装 Claude Code CLI?

按平台,各一条命令:

# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

# Windows CMD
curl -fsSL https://claude.ai/install.cmd -o install.cmd && install.cmd && del install.cmd

更习惯用包管理器?两种都是一等公民:

brew install --cask claude-code          # macOS / Linux (stable channel)
winget install Anthropic.ClaudeCode      # Windows

随后在项目目录中运行 claude,使用 Claude Pro/Max/Team 订阅或 Anthropic API 账户完成认证即可。1 原生安装器不需要 Node.js,不需要 sudo,也不需要任何预装组件。如果必须走遗留的 npm 路径(npm install -g @anthropic-ai/claude-code),它要求 Node.js 22 或更高版本,并且绝不要用 sudo 运行——归 root 所有的全局模块会带来一直遗留到安装之后的权限问题。1 已经用了 npm?claude install 会就地把你迁移到原生二进制文件。

关于首次会话的准备工作——认证方式的选择、第一条提示词、权限模式——快速上手教程覆盖了从零到首个结果的完整路径。

Claude Code 支持哪些平台?

平台 状态 说明
macOS 13+(Apple Silicon) 支持 自 v2.1.113 起提供原生 arm64 二进制文件,无需 Rosetta
macOS 13+(Intel) 支持 原生安装器或 Homebrew
Ubuntu 20.04+ / Debian 10+ 支持 glibc 兼容性问题已在 v2.1.50 修复
Fedora / RHEL 8+ 尽力支持 借助同一处 glibc 修复即可运行,但不是官方目标平台
Alpine / musl 需额外步骤,可支持 需要 apk add libgcc libstdc++ ripgrep 以及 USE_BUILTIN_RIPGREP=0
Windows 10+(x64 与 ARM64) 支持 PowerShell 工具需要 CLAUDE_CODE_USE_POWERSHELL_TOOL=1
Windows WSL 2 支持,Windows 上的推荐路径 与 Linux 完全一致
Windows WSL 1 / Git Bash 支持 建议优先用 WSL 2;Git Bash 可能需要 CLAUDE_CODE_GIT_BASH_PATH

关于 Windows 反复出现的那个问题,答案是:原生 Windows 可以用,但 WSL 2 能带来与 Linux 完全相同的体验,而且原生安装器在其中的运行方式并无二致。1

如何更新 Claude Code?

通常你不需要动手。Claude Code 默认自动更新——它会在启动时以及会话过程中定期检查新版本,在后台下载,并在下次启动时应用更新。2 若想立刻强制更新,或者你已经关闭了自动更新器:

claude update

通过包管理器安装的版本,走各自的渠道更新——brew upgrade --cask claude-codewinget upgrade Anthropic.ClaudeCode;自 v2.1.129 起,设置 CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1 可让这类安装在后台执行包管理器升级,并提示重启。2

控制更新靠的是两个彼此独立的开关,在受限环境中这个区别相当关键:

开关 作用
DISABLE_AUTOUPDATER=1 停止自动后台更新;claude update 仍然可用
DISABLE_UPDATES=1(v2.1.118 及以上) 封锁全部更新路径,包括手动的 claude update

两者都可以设为环境变量,或写在 settings.json"env" 之下。2

如何安装指定版本?

把版本号传给安装器即可——复现某个 bug、让团队停留在已知可用的版本,或者回滚时,这一招都很有用:

# Specific version
curl -fsSL https://claude.ai/install.sh | bash -s 1.0.58

# Latest, explicitly
curl -fsSL https://claude.ai/install.sh | bash -s latest

# Windows PowerShell, specific version
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 1.0.58

claude --version 确认,再通过会话内的 /release-notes 选择器阅读每个版本的改动。2 如果锁定了版本,记得同时设置 DISABLE_AUTOUPDATER=1——否则自动更新器会在下次启动时彬彬有礼地帮你解除锁定。(若连手动的 claude update 也要禁掉,改用 DISABLE_UPDATES=1。)

如何卸载 Claude Code?

卸载方式要与安装方式对应:

方式 卸载
原生(macOS / Linux / WSL) rm -f ~/.local/bin/claude && rm -rf ~/.local/share/claude
原生(Windows) Remove-Item -Path "$env:USERPROFILE\.local\bin\claude.exe" -Force; Remove-Item -Path "$env:USERPROFILE\.local\share\claude" -Recurse -Force
Homebrew brew uninstall --cask claude-code
winget winget uninstall Anthropic.ClaudeCode
npm(遗留) npm uninstall -g @anthropic-ai/claude-code

配置单独存放在 ~/.claude/ 中,因此删除二进制文件不会清除设置、技能或历史记录——只有当你真想彻底重来时,才一并删掉那个目录。1

一张表看完整个生命周期

方式 安装 更新 版本检查
原生(macOS/Linux/WSL) curl -fsSL https://claude.ai/install.sh \| bash claude update 或自动更新 claude --version
原生(Windows PS) irm https://claude.ai/install.ps1 \| iex claude update claude --version
Homebrew brew install --cask claude-code brew upgrade --cask claude-code claude --version
winget winget install Anthropic.ClaudeCode winget upgrade Anthropic.ClaudeCode claude --version
npm(遗留) npm install -g @anthropic-ai/claude-code npm install -g @anthropic-ai/claude-code@latest claude --version

而当出现异常时——报告的版本不对、更新后找不到命令、安装只完成了一半——在 shell 中运行 claude doctor 会报告安装类型、版本和检测到的问题;会话内的 /doctor(v2.1.205 及以上)则会做一次完整体检,并且能修复它发现的问题。2 安装之后的一切——配置、权限、hooks、MCP 和子代理——都在 Claude Code 完整指南中。

常见问题

如何把 Claude Code CLI 更新到最新版本?

运行 claude update,或者干脆重启——Claude Code 默认会在启动时和会话过程中检查更新,在后台下载并于下次启动时应用。通过 Homebrew 和 winget 安装的版本,则分别用 brew upgrade --cask claude-codewinget upgrade Anthropic.ClaudeCode 更新。

Claude Code 会自动更新吗?

会,这是默认行为:它在启动时以及运行过程中定期检查,然后在下次启动时应用已下载的更新。DISABLE_AUTOUPDATER=1 关闭后台更新但保留手动的 claude updateDISABLE_UPDATES=1 则封锁所有更新路径。

如何在 Windows 上安装 Claude Code?

在 PowerShell 中运行 irm https://claude.ai/install.ps1 | iex(或 winget install Anthropic.ClaudeCode)。原生 Windows 10+ 在 x64 和 ARM64 上均受支持,但若要与 Linux 完全对齐,WSL 2 才是推荐路径——在其中运行 Linux 的安装命令即可。

安装 Claude Code 需要 Node.js 吗?

不需要——推荐的原生安装器不依赖 Node.js。只有遗留的 npm 包(npm install -g @anthropic-ai/claude-code,自 v2.1.15 起弃用)才需要 Node,且要求 Node.js 22 或更高版本。如果你用的是 npm 安装,claude install 会把你迁移到原生二进制文件。

如何查看自己用的是哪个版本的 Claude Code?

在 shell 中执行 claude --version,或在会话内使用 /release-notes 打开交互式更新日志选择器。claude doctor 还会额外报告安装类型和检测到的配置问题。



  1. Anthropic,《Set up Claude Code》——各平台的安装命令、作为推荐路径的原生安装器、npm 对 Node.js 22+ 的要求,以及认证选项。2026 年 8 月 7 日核实。平台支持矩阵的细节见 Claude Code 指南。 

  2. Anthropic,Claude Code 更新日志与发布说明,依据 Claude Code 指南中的追踪记录(已核实至 v2.1.224,2026 年 8 月 7 日;v2.1.221 至 224 均未改变安装或更新行为)——自动更新行为、DISABLE_AUTOUPDATERDISABLE_UPDATES 的区别(v2.1.118)、CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE(v2.1.129)、锁定版本的安装、claude doctor,以及作为“诊断并修复”式体检的 /doctor(v2.1.205)。 

相关文章

安装与更新 Codex CLI:Mac、Linux、Windows

安装、更新、锁定版本与卸载 OpenAI Codex CLI 的每一种方式:安装脚本、npm、Homebrew、winget,覆盖 macOS、Linux、WSL 与 Windows。

9 分钟阅读

Anthropic Python SDK 1.0迁移:手动操作还是使用Claude Code

将anthropic 0.x迁移到1.0:httpx2、异步原始响应、Bedrock区域。可依照MIGRATION.md手动迁移,或使用Claude Code的/claude-api upgrade python。

6 分钟阅读

Ralph循环:我如何在夜间运行自主AI代理

我构建了一个使用停止钩子、生成预算和文件系统记忆的自主代理系统。以下是失败经验以及真正能交付代码的方法。

8 分钟阅读