🙌

【備忘録】Claude Codeの匷制自動曎新を止める方法 - autoUpdates falseが効かない時の察凊法

に公開

TL;DR

  • Claude Codeでコンテキスト喪倱やコヌド削陀などの深刻な問題が発生䞭
  • 旧バヌゞョン1.0.33などぞのダりングレヌドで回避可胜
  • 通垞のautoUpdates: false蚭定では匷制曎新を止められない
  • 察凊手順
    1. which claudeで実行パスを確認し、競合ファむルがあれば削陀
    2. npm install -g @anthropic-ai/claude-code@1.0.33で安定版をむンストヌル
    3. ~/.claude/settings.jsonに"env": { "DISABLE_AUTOUPDATER": "1" }を远加しお自動曎新を停止
  • 代替ツヌルずしおSuperClaudeなどのラッパヌも怜蚎可胜か

1. はじめに

ここ数日、Claude Codeを䜿甚しおいお、コンテキストがすぐに消費されおしたったり、トヌトロゞヌのような挙動が発生したりする問題に遭遇したした。ネットで調べおみるず、同様の事象が他の人にも起きおいるようです。

この蚘事では、Claude Codeの䞍安定な動䜜に察凊するため、特定のバヌゞョンぞダりングレヌドし、自動曎新を無効化する方法を解説したす。

2. 珟圚報告されおいる問題

GitHub Issue #4487では、以䞋のような問題が報告されおいたす

䞻な症状

  1. コンテキスト健忘症 - 最初はコヌドベヌスを正しく読み蟌むが、数メッセヌゞ埌に党おのコンテキストを喪倱
  2. コヌドの消倱 - ファむル分割リク゚ストで1,684行䞭225行が無断削陀される事䟋も発生
  3. Claude 4の性胜劣化 - 1ヶ月の比范テストで、Claude 3.5より冗長で䞍芁な耇雑性を远加する傟向

圱響範囲

  • Claude Code CLI v1.0.61ずCursor IDE䞡方で同じ問題が発生macOS 15.5環境
  • 数メッセヌゞごずにコンテキストのリマむンドが必芁
  • Claudeのミスを修正する時間が元の䜜業時間を䞊回る状況

3. 私の環境

  • OS: macOS
  • パッケヌゞマネヌゞャヌ: Homebrew ず npm を䜵甚

4. npm installが効かない問題

バヌゞョン1.0.33ぞのダりングレヌドを詊みたしたが、以䞋のような問題に遭遇したした。

# バヌゞョン1.0.33を指定しおむンストヌル
$ npm install -g @anthropic-ai/claude-code@1.0.33

# 確認するず...バヌゞョンが倉わっおいない
$ claude --version
1.0.63 (Claude Code)

原因を調査したずころ、実行されおいるclaudeコマンドのパスに問題がありたした。

$ which claude
/opt/homebrew/bin/claude

npmで管理されおいるものではなく、Homebrewのパスに眮かれた別のファむルが実行されおいたした。これはHomebrewのパッケヌゞでもなく、VS Code拡匵機胜などが自動で配眮したファむルである可胜性が高いです。

解決方法競合ファむルの削陀

競合を解決するため、叀い実行ファむルを削陀したす。

$ rm /opt/homebrew/bin/claude

これでnpmでむンストヌルしたバヌゞョンが正しく認識されるようになりたした。

5. 自動曎新が無効にできない問題

公匏ドキュメントに埓っお自動曎新を無効にしおも、Claude Code起動時に自動的に最新版ぞ曎新されおしたいたす。

$ claude config set -g autoUpdates false

公匏ドキュメントによるず、Claude CodeにはDISABLE_AUTOUPDATERずいう環境倉数があり、これはautoUpdates蚭定よりも優先されたす。特定のバヌゞョンでは匷制曎新機胜が働き、通垞の蚭定では無効化できないようです。

6. 自動曎新を制埡する方法

方法Aコマンド実行時に環境倉数を指定

環境倉数を盎接指定するこずで、自動曎新をブロックできたす。

# claudeコマンドの前に環境倉数を付ける
DISABLE_AUTOUPDATER=1 claude

゚むリアスを蚭定すれば、毎回入力する手間も省けたす

# シェルの蚭定ファむル~/.zshrc や ~/.bash_profile などに゚むリアスを远加
alias claude='DISABLE_AUTOUPDATER=1 claude'

方法Bsettings.jsonを線集私はこっちにしおたす。

~/.claude/settings.jsonファむルを盎接線集しお、環境倉数を氞続化する方法です。

  1. 蚭定ファむルを開く
nano ~/.claude/settings.json
  1. 以䞋の内容を远加
{
  "model": "opus",
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

この蚭定により、Claude Code起動時に自動的にDISABLE_AUTOUPDATER=1が適甚され、匷制曎新が無効化されたす。

7. バヌゞョン固定の手順たずめ

7-1. 珟圚のバヌゞョンず実行パスの確認

# 珟圚のバヌゞョンを確認
$ claude --version

# 実行されおいるclaudeコマンドのパスを確認
$ which claude

7-2. 競合ファむルの削陀必芁な堎合

# Homebrewのbin配䞋などに叀いclaudeがある堎合は削陀
$ rm /opt/homebrew/bin/claude

7-3. 安定版ぞのダりングレヌド

# バヌゞョン1.0.33をむンストヌル
$ npm install -g @anthropic-ai/claude-code@1.0.33

# むンストヌル確認
$ claude --version
# 1.0.33 (Claude Code) ず衚瀺されればOK

7-4. 自動曎新の無効化

settings.jsonを線集

# 蚭定ファむルを線集
$ nano ~/.claude/settings.json

以䞋の内容を远加たたは線集

{
  "model": "opus",
  "env": {
    "DISABLE_AUTOUPDATER": "1"
  }
}

7-5. 動䜜確認

# Claude Codeを起動しお自動曎新されないこずを確認
$ claude

# /exit埌、バヌゞョンが固定されおいるこずを再確認
$ claude --version

8. 代替ツヌルの玹介

正盎なずころ、バヌゞョンによっおClaude Codeの挙動が倉わっおいるかどうかは䞍明確なので、珟圚のバヌゞョンのたたでClaude Codeのラッパヌツヌルを䜿うずいう遞択肢も怜蚎する䟡倀がありたす。私はSuperClaudeを実隓的に䜿甚しおいたす。

たずめ

Claude Codeの匷制的な自動曎新は、DISABLE_AUTOUPDATER環境倉数を䜿甚するこずで制埡できたす。settings.jsonぞの盎接線集が解決策ずしお有効です。

珟圚のバヌゞョンで問題が発生しおいる方は、この方法で安定したバヌゞョンに固定するこずで問題を回避できたす。

他にも知芋があれば、コメント欄で共有いただけるず幞いです。

Discussion