安装expo-cli遇ENOTEMPTY错误,无法执行expo init求助
解决npm全局安装expo-cli时的ENOTEMPTY错误
错误原因
npm尝试重命名已存在的/usr/local/lib/node_modules/expo-cli目录到临时路径时,发现该目录不为空,导致重命名操作失败,中断了安装流程。
报错信息
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 -66 npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/expo-cli' -> '/usr/local/lib/node_modules/.expo-cli-dKBr48UN' npm ERR! A complete log of this run can be found in: npm ERR! /Users/qimed/.npm/_logs/2022-10-11T17_11_44_205Z-debug-0.log
解决步骤
- 手动删除已存在的expo-cli目录(需管理员权限):
sudo rm -rf /usr/local/lib/node_modules/expo-cli - 强制清理npm缓存:
npm cache clean --force - 重新执行全局安装命令:
npm install -g expo-cli expo - 若仍报错,检查是否有其他进程占用该目录,关闭相关进程后重试。
内容的提问来源于stack exchange,提问作者Aimed Khelfallah
相关产品推荐
相关产品推荐

