# 2026年にClaude Codeを最新バージョンに更新する方法

> Claude Codeのバージョンを確認する方法、claude updateコマンドで更新する方法、HomebrewまたはWinGetで最新ビルドをインストールする方法、そして更新できない場合の対処法。

Source: https://ailoot.ai/blog/ja/update-claude-code/
Canonical: https://ailoot.ai/blog/ja/update-claude-code/
Language: ja
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-130
Revision: sha256-b24d96556c6b49ffeabc0424e02264fe99f8bbd39eca9f1d3e89f1bbe3d0d03d


Claude Codeはほぼ毎日のように変わります。最新の変更履歴を開くと、新しいコマンドや修正されたバグ、速度の改善が見つかります。その一方で、ターミナルでは2週間前のビルドが動いていて、そうした改善の半分がまったく使えません。Claudeも教えてくれません。いつもどおり起動するので、ほかの人にはある機能がなぜ自分にはないのか、不思議に思うことになります。

バージョンの確認方法、最新バージョンへの更新方法、更新がインストールされない場合の対処法を説明します。コマンドは公式のClaude Codeドキュメントから一字一句そのまま引用しています。2026年9月初旬に確認済みです。当時、公開されていた最新バージョンは2.1.261でしたが、あなたの環境では異なる番号になっているでしょう。特定の番号を追いかける意味はありません。大切なのは、最近のビルドを使っていることです。

Ailootの利用に関する情報は[ドキュメント](https://ailoot.ai/docs/)をご覧ください。



## Claude Codeを最新バージョンにすばやく更新するには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

簡単に言うと、ネイティブインストーラーでClaude Codeをインストールした場合、バックグラウンドで自動更新されるため、手動で何かをする必要はありません。バックグラウンドの確認を待たずに今すぐ更新するには、ターミナルでclaude updateと入力します。Homebrew、WinGet、またはLinuxのパッケージマネージャーからインストールした場合、自動更新はありません。それぞれに専用のコマンドがあり、たとえばbrew upgrade claude-codeを使います。claude --versionを実行すれば、常に最新バージョンかどうかを確認できます。

</div>

以下で各ケースを詳しく説明しますが、時間がない場合は、ほとんどの状況に対応できる次の3つのコマンドを使ってください。

```bash
claude --version   # 現在インストールされているバージョン
claude update      # すぐに更新（ネイティブインストール）
claude doctor      # インストールと更新を確認
```

1つ目はバージョンを表示し、2つ目は更新し、3つ目は問題が起きた場合に診断します。以下では、それぞれをいつ使うのか、また一部の人にclaude updateが機能しない理由を説明します。

## 現在インストールされているClaude Codeのバージョンを確認するには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

ターミナルでclaude --versionと入力します。コマンドは2.1.211 (Claude Code)のような形式でバージョン番号を表示し、何も起動しません。最新ビルドから遅れているかどうかを確認する最も手早い方法です。インストールの状態や設定エラー、警告など、より詳しく診断したい場合は、セッションを起動せずに使える別のコマンドclaude doctorがあります。

</div>

更新する前に、現在どのバージョンを使っているか確認しておきましょう。コマンドは簡単です。

```bash
claude --version
```

`2.1.211 (Claude Code)`のような行が表示されます。これが現在のバージョンです。最初の2つの数字を変更履歴の最新番号と比べてください。自分の番号が大幅に低ければ、更新のタイミングです。

全体の状態を確認するには、`claude doctor`を実行します。確認だけを行い、何も変更しません。セッションを起動せず、インストールの状態や設定ファイルのエラー、修正方法の候補をすぐに使える形で示す警告を表示します。また、最後に自動更新を試みた結果も表示されます。バックグラウンド更新が気づかれないままインストールに失敗したのではないかと思うときに役立ちます。

## Claude Codeは自動更新されますか？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

ネイティブインストーラー（おなじみのcurlコマンドとinstall.shスクリプト、またはWindowsのinstall.ps1）でClaude Codeをインストールした場合は、自動更新されます。Claude Codeは起動時と実行中に定期的に更新を確認し、新しいバージョンをバックグラウンドでダウンロードして、次回の起動時に適用します。ときどきセッションを再起動するだけで十分です。ただし、Homebrew、WinGet、Linuxのパッケージマネージャー経由のインストールは自動更新されず、手動コマンドが必要です。

</div>

すべてはClaude Codeのインストール方法によります。Anthropicが推奨し、ウェブサイトのスクリプトがインストールするネイティブインストールは、自動更新に対応しているとドキュメントに明記されています。

<figure>
<blockquote>
<p>ネイティブインストールは、常に最新バージョンを使えるよう、バックグラウンドで自動更新されます。</p>
</blockquote>
<figcaption>— Claude Code Docs、詳細設定、公式ドキュメント</figcaption>
</figure>

仕組みはこうです。Claude Codeは起動時と実行中に定期的に更新を確認します。新しいバージョンが見つかると、バックグラウンドでダウンロードしてインストールし、次回の起動時に適用します。数日に一度セッションを閉じて開き直せば、再び最新の状態になります。

同じ`claude doctor`コマンドで、直近のバックグラウンド更新の結果を確認できます。何らかの理由で更新のインストールに失敗したかどうかが表示されます。

ただし、Homebrewを使うMacBook、WindowsのWinGet、Linuxのaptやdnfなど、パッケージマネージャー経由でClaude Codeをインストールした場合、バックグラウンド更新はありません。通常のアップグレードコマンドで更新します。詳しくは後述します。

Claude Codeの新しいバージョンは土台になりますが、それだけで成果が出るわけではありません。安定した結果はツールのバージョンではなく、その使い方から生まれます。



## Claude Codeを1つのコマンドで手動更新するには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

claude updateと入力します。バックグラウンドの確認を待たずに、すぐ更新を適用します。新しいバージョンが見つかると、旧バージョンから新バージョンへの更新が成功したことを示すメッセージが表示されます。すでに最新バージョンの場合は、現在の番号とともにClaude Code is up to dateと表示されます。このコマンドはネイティブインストールとパッケージマネージャーの両方で機能しますが、HomebrewとWinGetでは応答が少し異なります。

</div>

バックグラウンドの確認で新しいバージョンが見つかるのを待つ必要はありません。今すぐ更新するコマンドがあります。

```bash
claude update
```

結果は2通りです。更新が見つかってインストールされると、`Successfully updated from <old version> to version <new version>`のような行が表示されます。すでに最新ビルドの場合は、`Claude Code is up to date (<version>)`と表示されます。更新するものがないという意味です。

パッケージマネージャーを使っている場合、このコマンドには注意点があります。Homebrew、WinGet、またはapk経由でClaude Codeをインストールした場合、`claude update`は`Claude is up to date!`という短い応答を返し、新しいビルドを必ずしも自分で取得するとは限りません。こうしたインストールでは、後述するパッケージマネージャー固有のアップグレードコマンドを使うほうが確実です。

## HomebrewまたはWinGet経由でインストールしたClaude Codeを更新するには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

パッケージマネージャーはClaude Codeを自動更新しないため、自分でアップグレードコマンドを実行する必要があります。Homebrewを使うMacBookではbrew upgrade claude-code、WinGetを使うWindowsではwinget upgrade Anthropic.ClaudeCodeです。Linuxのapt、dnf、apkでは、通常のシステムアップグレードとともに更新されます。HomebrewとWinGetでClaude Code自身にアップグレードを実行させたい場合は、CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE環境変数をoneに設定します。

</div>

ウェブサイトのスクリプトではなくパッケージマネージャー経由でClaude Codeをインストールした場合、自分で更新する必要があります。各システムのコマンドは次のとおりです。

Homebrewを使うmacOSの場合：

```bash
brew upgrade claude-code
```

Homebrewには2つの選択肢があります。Claude Codeは2種類のバリアントでインストールできます。`claude-code`バリアントはstableチャンネルを追跡します。これは約1週間前のバージョンで、重大な問題のあるリリースを除外します。`claude-code@latest`バリアントは、リリースされるとすぐに最新バージョンを取得します。インストールしたものに合わせて更新してください。`claude-code@latest`を使っている場合、コマンドは`brew upgrade claude-code@latest`になります。

WinGetを使うWindowsの場合：

```powershell
winget upgrade Anthropic.ClaudeCode
```

WinGetでは、Windowsが実行ファイルを使用中のため、Claude Codeの実行中にアップグレードが失敗することがあります。その場合、Claude Codeは手動コマンドを表示するので、Claude Codeを閉じてからもう一度アップグレードを実行してください。

Linuxのapt、dnf、apkでは、覚えるべき専用コマンドはありません。Claude Codeは署名済みのリポジトリを公開しているため、通常のシステム更新で最新バージョンが届きます。

| インストール方法 | 更新コマンド |
|----------------------|----------------|
| ネイティブインストーラー | 自動更新、または`claude update` |
| Homebrew（macOS） | `brew upgrade claude-code` |
| WinGet（Windows） | `winget upgrade Anthropic.ClaudeCode` |
| apt / dnf / apk（Linux） | 通常のシステムアップグレード |

これを覚えておきたくない場合は、`CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE`環境変数を使えます。これを`1`に設定すると、Claude CodeはHomebrewとWinGetでバックグラウンドからアップグレードを実行し、更新に成功した後で再起動を提案します。ドキュメントには注意点もあります。パッケージマネージャーに実際に反映される前に、Claude Codeが新しいバージョンを通知することがあります。アップグレードで更新が見つからない場合は、少し待ってから再試行してください。

ちなみに、これからClaude Codeのインストール方法を選ぶ場合は、[Claude Codeのインストール](https://ailoot.ai/blog/ja/install-claude-code/)に関する別の記事で詳しく説明しています。パッケージマネージャーよりネイティブインストーラーが便利な理由も紹介します。

## Claude Codeが更新されないのはなぜ？どうすればよい？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

通常、原因は3つ考えられます。1つ目は、Claude Codeを複数インストールしていて競合していることです。コマンドは一方を更新しても、もう一方が起動します。2つ目は、グローバルnpmフォルダーに書き込み権限がなく、バックグラウンド更新のインストールが気づかれないまま失敗することです。3つ目は、起動用ファイルを独自のスクリプトに置き換えていることです。まずclaude doctorとwhich -a claudeでトラブルシューティングを始めてください。問題の場所が正確にわかります。

</div>

何度更新しても、`claude --version`に古い番号が表示されたままのことがあります。よくあるものから順に、主な原因を説明します。

最初に、Claude Codeを複数インストールしていないか確認してください。最初にnpm経由でインストールし、その後ネイティブ版を再インストールした場合などに起こります。コマンドは一方を更新しても、ターミナルがもう一方を起動するため、バージョンが変わらないように見えます。インストールがいくつあるか確認します。

```bash
which -a claude
```

Claude Codeは3か所に存在する可能性があります。`~/.local/bin/claude`はネイティブインストーラー、`~/.claude/local/`は初期バージョンで使われていた古いローカルnpmインストール、グローバルnpmパッケージは`npm -g ls @anthropic-ai/claude-code`コマンドで表示されます。複数見つかった場合は、1つだけ残してください。できればネイティブインストールを選びます。余分なものは次のように削除します。

```bash
npm uninstall -g @anthropic-ai/claude-code
rm -rf ~/.claude/local
```

2つ目によくある原因は、グローバルnpmフォルダーに書き込み権限がないことです。npmでClaude Codeをグローバルにインストールし、そのフォルダーへの書き込み権限がない場合、バックグラウンド更新はインストールされません。Claude Codeは起動時に一度だけ通知を表示し、`claude doctor`には修正すべき項目が正確に表示されます。ネイティブインストールをおすすめする理由の1つでもあります。ホームフォルダーに書き込み、そうした権限を必要としません。

3つ目は、`~/.local/bin/claude`の起動用ファイルを自作のスクリプトやシンボリックリンクに置き換えた場合です。バージョン2.1.207以降、自動更新はその起動用ファイルをそのまま残します。新しいバージョンは引き続き`~/.local/share/claude/versions/`フォルダーにインストールされますが、どのバージョンを起動するかはスクリプトが決めます。唯一の起動用ファイルを削除してから、名前で`claude update`を呼ばないでください。先に自作ファイルと、シンボリックリンクなら参照先も、未使用の別のバックアップ場所へ保存します。コピーを確認してから元の場所から移してください。既存の`claude`コマンドに依存しない[公式インストーラー](https://code.claude.com/docs/en/setup#install-claude-code)でネイティブの起動用ファイルを復元します。

```bash
# macOS、Linux、WSL：公式ネイティブインストーラー
curl -fsSL https://claude.ai/install.sh | bash
```

導入後に新しいターミナルを開き、結果を確認します。

```bash
claude --version
claude doctor
```

最初のコマンドでバージョン番号が出る必要があります。続行前にdoctorのランチャーやPATHの警告を確認し、置き換えたものが動くまで保存済みランチャーは削除しないでください。

もう1つの症状は、`claude update`または`claude doctor`が`Checking for updates`の行の直後に応答しなくなることです。古いバージョン（2.1.214より前）では、`~/.zshrc`などのシェル設定ファイルがファイルではなくディレクトリだった場合に、こうなることがありました。最近のビルドではこの状態をスキップするため、最新バージョンに更新すればバグも修正されます。

## 更新チャンネルをlatestとstableから選ぶには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

Claude Codeには2つの更新チャンネルがあります。latestはデフォルトのチャンネルで、新機能はリリースされるとすぐに届きます。stableは約1週間前のバージョンで、重大な問題のあるリリースを除外します。新機能を重視するならlatestを使い続けてください。予測しやすさを重視し、不安定なビルドを避けたいならstableに切り替えます。settings.jsonファイルのautoUpdatesChannel設定、または/configコマンドで変更できます。

</div>

最新バージョンへの更新は、必ずしもリリース初日の最新ビルドを取得することを意味しません。Claude Codeでは2つのチャンネルから選べます。更新時に取得する内容は、どちらを選ぶかによって変わります。

`latest`チャンネルがデフォルトです。新機能はリリースされるとすぐに届くため、いち早く試したい場合に便利です。`stable`チャンネルでは、約1週間前のバージョンが提供されます。十分に落ち着き、重大な問題のあるリリースは除外されています。速さより安心感を重視する人向けです。

チャンネルを切り替える最も簡単な方法は、Claude Code内で`/config`コマンドを使い、Auto-update channelを選ぶことです。または、`settings.json`設定ファイルに手動で入力できます。

```json
{
  "autoUpdatesChannel": "stable"
}
```

Claude Codeを自分の使い方に合わせて設定したい場合は、別の[Claude Codeのカスタマイズ](https://ailoot.ai/blog/ja/claude-personalization-profile-memory/)ガイドをご覧ください。更新チャンネルだけでなく、設定ファイル全体を扱っています。

## 特定のバージョンをインストールする、または最小バージョンを設定するには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

ネイティブインストーラーには、チャンネル名と正確なバージョン番号のどちらも指定できます。特定のビルドをインストールするには、たとえばbash -s 2.1.89のように、インストールコマンドの末尾に番号を付けます。latestの代わりにstableチャンネルをインストールすることもできます。更新によって指定したバージョンより古くならないようにするには、settings.jsonでminimumVersion設定を指定します。これは下限となり、バックグラウンド更新もclaude updateも下回りません。

</div>

たとえば、ワークフローが確実に動いていたビルドに戻す場合など、最新ではなく特定のバージョンが必要なことがあります。ネイティブインストーラーでは、チャンネル名と正確なバージョン番号のどちらも指定できます。特定のビルドを次のようにインストールします。

```bash
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.89
```

Windowsでの同等の操作は、PowerShellでは少し異なります。

```powershell
& ([scriptblock]::Create((irm https://claude.ai/install.ps1))) 2.1.89
```

同じ方法でstableチャンネルをインストールできます。番号の代わりに`stable`と入力します。インストール時に選んだチャンネルが、今後の自動更新のデフォルトになります。

古いバージョンへのロールバックを防ぎたい場合は、`settings.json`で最小バージョンを設定します。

```json
{
  "autoUpdatesChannel": "stable",
  "minimumVersion": "2.1.100"
}
```

これは下限です。バックグラウンド更新も`claude update`も、指定したバージョンより古いものをインストールしません。stableに切り替えるとき、すでに使っている新しいビルドから戻したくない場合に便利です。

## 自動更新が邪魔な場合に無効にするには？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

Claude Codeのバックグラウンド更新が不要なら、settings.jsonファイルのenvブロックでDISABLE_AUTOUPDATER変数を設定して無効にします。無効になるのはバックグラウンド確認だけです。手動で更新したい場合は、claude updateコマンドを引き続き使えます。手動更新も含めてすべての更新経路をブロックするには、もう一方の変数DISABLE_UPDATESを使います。Claude Codeをチームに配布し、全員を同じバージョンに保ちたい場合に便利です。

</div>

たとえばチーム全員をまったく同じバージョンに保ちたい場合など、バックグラウンド更新が邪魔になることがあります。設定ファイルで無効にできます。

```json
{
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}
```

重要な点があります。`DISABLE_AUTOUPDATER`はバックグラウンド確認だけを停止します。`claude update`コマンドは引き続き機能するため、手動で更新できます。手動更新も含めてすべての更新経路を一度にブロックする必要がある場合は、より厳しい設定の`DISABLE_UPDATES`を使います。独自のチャンネルでClaude Codeを配布し、利用者が提供したビルドをそのまま使い続けるようにする場合に使用します。

自分で通常利用する場合は、こうした変数を変更しないほうがよいでしょう。新しいClaude Codeのバージョンは古いものよりほぼ常に優れており、更新でセキュリティ修正が届くこともあります。ツールを最新に保つことは、アクセスを維持し、原因不明のバグを避けるうえで大切です。[Claudeアカウントを失わない方法](https://ailoot.ai/blog/ja/claude-account-suspension-appeal/)については、別の記事をご覧ください。

## まず何をすればよい？

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="このセクションの重要なポイント">

重要なポイント

まずclaude --versionでバージョンを確認し、変更履歴にある最新番号と比べます。ネイティブインストールの場合はclaude updateで更新し、セッションを再起動します。HomebrewまたはWinGet経由でインストールした場合は、パッケージマネージャーのアップグレードコマンドを実行します。バージョンが変わらない場合は、claude doctorとwhich -a claudeで複数インストールによる競合を確認します。そして、最新機能を使えるlatestか、安心感を得られるstableか、使うチャンネルを選びます。

</div>

簡単な手順を紹介します。

1.  現在のバージョンを確認します。`claude --version`を実行し、変更履歴にある最新番号と比べてください。
2.  更新します。ネイティブインストールなら`claude update`、Homebrewなら`brew upgrade claude-code`、WinGetなら`winget upgrade Anthropic.ClaudeCode`です。
3.  新しいバージョンを反映するため、Claude Codeのセッションを再起動します。
4.  バージョンが変わらない場合は、`claude doctor`と`which -a claude`を実行します。インストールが複数あるか、npmフォルダーに書き込み権限がない可能性があります。
5.  自分に合ったチャンネルを選びます。新機能をいち早く使いたい場合は`latest`、予測しやすさを重視する場合は`stable`です。`/config`から変更できます。

新しいバージョンにするとバグが修正され、新しいコマンドも追加されますが、ツールを更新してもプロジェクトが自動で作られるわけではありません。[Claude Codeの代替ツール](https://ailoot.ai/blog/ja/claude-code-alternatives/)に関するガイドでは、Claude Codeとほかのターミナルエージェントの違いや、代替ツールを検討するタイミングを説明しています。

<div class="section" role="doc-bibliography" aria-label="出典">

### 出典

- [Claude Code - 詳細設定、公式ドキュメント](https://docs.claude.com/en/docs/claude-code/setup) - ネイティブインストールの自動更新、claude updateコマンド、latestとstableの各チャンネル、autoUpdatesChannelとminimumVersionの設定、DISABLE_AUTOUPDATER、特定バージョンのインストール
- [Claude Code - インストールのトラブルシューティング、公式ドキュメント](https://docs.claude.com/en/docs/claude-code/troubleshoot-install) - 複数インストール間の競合、which -a claude、npmフォルダーの権限、カスタムランチャー、claude updateが応答しなくなる問題
- [Claude Code - GitHubのCHANGELOG](https://github.com/anthropics/claude-code/blob/main/CHANGELOG.md) - 各ビルドのバージョンと変更の一覧、最新番号の確認場所

</div>





[Ailoot](https://ailoot.ai/)についてご覧ください。

## 2026年にClaude Codeを最新バージョンに更新する方法：よくある質問

### claude update後も古い自作ランチャーが起動するのはなぜですか？

ネイティブ更新は自作ランチャーを残すため、それが実行バイナリを選び続けます。修復前にランチャーと参照先を保全してください。唯一のコマンドを削除してすぐ呼び出すのではなく、公式ネイティブインストーラーを使います。

### ランチャーの復旧はどう確認しますか？

新しいターミナルでclaude --versionを実行し、バージョンが出るか確認します。次にclaude doctorで導入とランチャーの警告を調べてください。コマンドがなければ、先にPATHを直します。


## Ailoot · 企業とそのプロジェクト群

Ailootは、蓄積した運営経験、幅広い顧客基盤、安定したサービス、継続的なKPI管理を基盤としています。

企業とそのプロジェクト群：数百万の顧客、毎月数十億規模の売上。

Ailootはこの運営経験を、お客様の製品、エージェント、アプリケーション、自動化でAI機能を利用するためのAPIアクセスに活かしています。
