执行npm重命名操作时触发ENOTEMPTY错误,如何解决?
解决npm重命名目录ENOTEMPTY错误
错误信息
npm ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node_modules/expo-cli npm ERR! dest /usr/local/lib/node_modules/.expo-cli-dKBr48UN npm ERR! errno -39 npm ERR! ENOTEMPTY: 目录不为空,重命名 '/usr/local/lib/node_modules/expo-cli' -> '/usr/local/lib/node_modules/.expo-cli-dKBr48UN' npm ERR! 本次运行的完整日志可查看: npm ERR! /root/.npm/_logs/2023-03-04T10_48_56_967Z-debug-0.log
解决步骤
- 删除冲突的临时目录:
rm -rf /usr/local/lib/node_modules/.expo-cli-dKBr48UN - 清理npm缓存:
npm cache clean --force - 重新执行原本的npm操作(以安装/更新expo-cli为例):
npm install -g expo-cli - 若上述步骤无效,手动卸载并重装expo-cli:
- 卸载现有版本:
npm uninstall -g expo-cli - 删除残留目录:
rm -rf /usr/local/lib/node_modules/expo-cli - 重新安装:
npm install -g expo-cli
- 卸载现有版本:
内容的提问来源于stack exchange,提问作者Aman singh
相关产品推荐
相关产品推荐

