← 決定ログ Skill カタログ →

icon: 🔧 slug: 20-version-management

20 バージョン管理 — Claude Codeの更新・ダウングレード・プロキシ環境の注意


なぜこのページがあるか

Claude Codeは頻繁に細かいバージョンアップを繰り返す(2.1.19x〜2.1.20x帯)。更新で新機能が入る一方で、まれに不具合や互換性問題が起きる。本ページでは「更新の方法」「旧版に戻す方法」「GLMプロキシを使っている時の注意」を1箇所にまとめる。


バージョン確認方法

# コマンド1発(最も簡単)
claude --version

# インストール方式別の確認
npm list -g @anthropic-ai/claude-code     # npm版の場合
ls ~/.local/share/claude/versions/        # ネイティブ版の場合(バイナリ一覧)

更新方法

npm版(現在の標準)

claude update                                              # 自己更新(推奨)
# または明示的に最新へ
npm install -g @anthropic-ai/claude-code@latest

⚠️ npm update -g は semver範囲を尊重してしまうため実更新しないことがある。@latest 指定か claude update を使うこと(公式setup docs)。

ネイティブ版(Bun・auto-updater)

claude install latest    # または stable / 特定バージョン

ネイティブ版はバックグラウンドで自動更新される(後述「自動更新のON/OFF」で制御可能)。


⭐️ ダウングレード手順(旧版に戻す)

核心セクション。更新で問題が起きた時に確実に戻すための手順。方式によって確度が大きく違う。

インストール方式 ダウングレード手順 確度
npm版 npm install -g @anthropic-ai/claude-code@<バージョン> 確実(履歴400件以上・任意版へ即時切替)
ネイティブ版(Bun) 事前に ~/.claude.json"autoUpdates": false を追記 → claude install <バージョン> を再実行 🟡 戻せるがやや弱い(バイナリ管理がnpmほど洗練されていない)
Windows Desktop(MSIX) Microsoft Store経由のみ 困難(ストア版以外のダウングレードは非現実的)

npm版の具体例(最も確実・推奨)

# 問題が出たら、1つ前のバージョンへ戻す
npm install -g @anthropic-ai/claude-code@2.1.194

# 履歴から任意の版を指定可能
npm view @anthropic-ai/claude-code versions --json | tail -20

ネイティブ版の具体例

# 1. まず自動更新を止める(戻しても勝手に上げられないよう)
# ~/.claude.json に追記: "autoUpdates": false

# 2. 旧版を再インストール
claude install 2.1.194

# または別の方法(公式インストールスクリプトにバージョン指定)
curl -fsSL https://claude.ai/install.sh | bash -s 2.1.194

⚠️ ネイティブ版のダウングレードは GitHub Issue #20044 で「npm/dnfに比べてrollback機能が弱い」と指摘あり。確実性を重視する場合はnpm版を維持するのが安全。


自動更新のON/OFF

方法 効果
~/.claude.json"autoUpdates": false ネイティブ版のauto-updaterを無効化
環境変数 DISABLE_AUTOUPDATER=1 auto-updaterを無効化(CI/コンテナ向)
npm版 元々自動更新しない(手動 claude update のみ)

⭐️ GLMプロキシ環境での注意

設定ファイルは勝手に書き換わらない(安心)

Claude Codeはユーザー設定を上書きしないclaude update で以下が壊れることはない:

インストール方式をnpm→ネイティブに変えても、これらは shell/configレベルの環境変数 なので引き継がれる(公式setup docs)。

本当のリスクは「新機能 × 非公式プロキシ互換性」だけ

GLMプロキシは、ZAI/MiniMaxをAnthropic API互換に非公式ラップしている。Claude Code新Verが新しいAPI機能(拡張tool use・新ストリーミング形式等)を使うようになると、プロキシ側の変換が追いつかず動作不全を起こす可能性がある。これがプロキシ環境での唯一の実リスク。

プロキシ互換性の実績

期間 更新回数 プロキシ動作
GLMプロキシ運用中 7-8回の手動更新(2.1.19x帯→2.1.20x帯) すべて互換性維持・動作継続

実績として「手動 claude update → プロキシ動作継続」が複数回成立している。リスクは理論上だが実害は今のところゼロ。


トラブル時の対応フロー

更新後、プロキシ経由でLLMが応答しない・エラーが出る
        ↓
1. プロキシ稼働確認
   systemctl --user is-active glm-rate-proxy
        ↓ 動いている
2. Claude Codeバージョンを1つ前へ戻す(ダウングレード)
   npm install -g @anthropic-ai/claude-code@<1つ前の版>
        ↓
3. プロキシが動く版で安定稼働確認
        ↓
4. 問題の版は ssot-record 等で記録(再発防止)

自動更新への移行ロードマップ(構想)

完全自動更新(ネイティブ版+auto-updater ON)への移行は、以下2要素が整ってからが安全:

  1. ダウングレード手順の確証(本ページで整理済・npm版は確実・ネイティブ版は実証推奨)
  2. プロキシ互換性の自動チェック ✅(更新後にGLM応答を自動検証するhook・実装済・check-proxy-compat.sh・2026-07-09 Phase2本番登録)

要素2は整いました(同版省略・警告のみでブロックしない設計)。残るはネイティブ版ダウングレードの実証のみなので、それまではnpm版(確実に戻れる)+手動 claude update が最も安全な運用。