Skip to content

原文(日本語に翻訳)

CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE を追加しました。HomebrewまたはWinGetのインストール環境でこの変数を設定すると、Claude Codeはバックグラウンドでアップグレードコマンドを実行し、再起動を促します。

原文(英語)

Added CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE: when set on Homebrew or WinGet installations, Claude Code runs the upgrade command in the background and prompts to restart

概要

CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE 環境変数を設定することで、HomebrewまたはWinGetでインストールされたClaude Codeが自動的に最新バージョンへのアップデートを試みるようになります。アップデートはバックグラウンドで実行されるため、作業を中断することなく最新機能を享受できます。アップデートが完了すると再起動のプロンプトが表示されます。

基本的な使い方

シェルの設定ファイルに以下を追加します。

bash
# ~/.bashrc または ~/.zshrc(Homebrewユーザー向け)
export CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1

Windowsの場合は、環境変数として設定します。

powershell
# PowerShell プロファイル(WinGetユーザー向け)
$env:CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE = "1"

実践例

macOS の Homebrew 環境での設定

bash
# ~/.zshrc に追記
export CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1

# 設定を反映
source ~/.zshrc

# 次回 claude 起動時から有効になります
claude

自動アップデートが実行されると、バックグラウンドで brew upgrade claude-code に相当する処理が行われます。

Windows の WinGet 環境での設定

powershell
# ユーザー環境変数として永続設定
[Environment]::SetEnvironmentVariable("CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE", "1", "User")

# または現在のセッションのみ
$env:CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE = "1"

WinGet環境では winget upgrade に相当する処理がバックグラウンドで実行されます。

再起動プロンプトへの対応

アップデートが完了すると以下のようなプロンプトが表示されます。

新しいバージョンが利用可能です。再起動してアップデートを適用してください。

現在の作業を保存した後、Claude Codeを再起動することでアップデートが適用されます。

注意点

  • この機能はHomebrewまたはWinGetでインストールした場合のみ有効です。npmや他の方法でインストールした場合は動作しません。
  • アップデートはバックグラウンドで行われるため、通常の使用には影響しませんが、ネットワーク帯域を一時的に消費する場合があります。
  • 自動アップデートを無効にしたい場合は、環境変数を未設定にするか削除してください。
  • 企業環境でのバージョン管理ポリシーがある場合は、自動アップデートの有効化前に確認することを推奨します。

関連情報