Claude-code 更新中断导致错误
报错
在更新 Claude-code 时因为网络问题中断操作,调整网络后,再次更新时报错
└─$ npm i -g @anthropic-ai/claude-code
npm error code ENOTEMPTY
npm error syscall rename
npm error path /usr/local/lib/node_modules/@anthropic-ai/claude-code
npm error dest /usr/local/lib/node_modules/@anthropic-ai/.claude-code-1devilah
npm error errno -66
npm error ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/@anthropic-ai/claude-code' -> '/usr/local/lib/node_modules/@anthropic-ai/.claude-code-1devilah'
npm error A complete log of this run can be found in: /Users/hacker/.npm/_logs/2025-08-24T05_21_20_888Z-debug-0.log
问题原因
npm 尝试重命名现有目录时,发现目标目录不为空(ENOTEMPTY),这通常发生在:
- 之前的安装不完整或被中断
- 文件权限问题
- 目录中存在残留文件
手动清理残留文件
# 检查并删除可能的残留文件
sudo ls -la /usr/local/lib/node_modules/@anthropic-ai/
sudo rm -rf /usr/local/lib/node_modules/@anthropic-ai/.claude-code-*
# 然后重新安装
sudo npm i -g @anthropic-ai/claude-code