Your team wants Claude Code to never auto-update on shared CI machines to avoid unexpected behavior changes between runs. Which approach enforces this correctly?
Answer: Set CLAUDE_NO_AUTO_UPDATE=1 in the CI environment variables
Setting CLAUDE_NO_AUTO_UPDATE=1 as an environment variable is the canonical, documented way to disable auto-updates globally for an environment. A wrapper script with --no-auto-update would work per invocation but is fragile (any direct call bypasses it). Pinning via npx still downloads the pinned version fresh each time which can cause network issues. Deleting the updater binary is unsupported and will break future installs.