Claude code Auto-update failed

204 阅读1分钟

使用claude code时,不知道为啥就报了个自动更新失败

image.png

然后在其他终端中就无法使用Claude code了,也无法重新安装

image.png

这看起来更像是一个已知的 npm 错误,而不是 Claude Code 的问题。ENOTEMPTY 错误发生在 npm 在包更新过程中无法清理临时目录时。

  1. npm 在更新过程中会创建一个临时目录(例如, .claude-code-jtqndIsa )
  2. 如果重命名操作失败或被中断,npm 不会清理这个临时目录
  3. 后续安装尝试失败,因为 npm 试图使用相同的临时目录名称

解决方案

# 列出 npm 全局前缀下所有与 claude 相关的目录
ls -la "$(npm prefix -g)/lib/node_modules/@anthropic-ai" | grep claude

# 删除任何剩余的临时目录,如 .claude-code-*
rm -rf "$(npm prefix -g)/lib/node_modules/@anthropic-ai/.claude-code-"*

# 重新安装
npm install -g @anthropic-ai/claude-code@latest

参考:github.com/anthropics/…