原文(日本語に翻訳)
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=1Windowsの場合は、環境変数として設定します。
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や他の方法でインストールした場合は動作しません。
- アップデートはバックグラウンドで行われるため、通常の使用には影響しませんが、ネットワーク帯域を一時的に消費する場合があります。
- 自動アップデートを無効にしたい場合は、環境変数を未設定にするか削除してください。
- 企業環境でのバージョン管理ポリシーがある場合は、自動アップデートの有効化前に確認することを推奨します。