更新 claude 版本时,总是遇到这个问题:
bash
npm error ENOTEMPTY: directory not empty, rename '/Users/knight174/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/claude-code' -> '/Users/knight174/.nvm/versions/node/v22.20.0/lib/node_modules/@anthropic-ai/.claude-code-O54bD8cr'
记录一下解决方案:
第一步、移除已经存在的 claude-code 目录
bash
rm -rf $(npm config get prefix)/lib/node_modules/@anthropic-ai/claude-code
第二步、移除之前 rename 生成的临时目录
bash
rm -rf $(npm config get prefix)/lib/node_modules/@anthropic-ai/.claude-code-*
第三步、清除 npm 缓存
bash
npm cache clean --force
第四步、重新安装 claude-code
bash
npm i -g @anthropic-ai/claude-code