React Native Navigation安装报错求助:ENOENT文件重命名失败
错误详情
npm install -- save react-navigation
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path E:\ReactNative\logwithfirebase\node_modules@react-navigation\core\node_modules\react-is
npm ERR! dest E:\ReactNative\logwithfirebase\node_modules@react-navigation\core\node_modules.react-is.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: 找不到文件或目录,无法将 'E:\ReactNative\logwithfirebase\node_modules@react-navigation\core\node_modules\react-is' 重命名为 'E:\ReactNative\logwithfirebase\node_modules@react-navigation\core\node_modules.react-is.DELETE'
npm ERR! enoent 此问题与npm无法找到文件有关。
npm ERR! enoentnpm ERR! 本次运行的完整日志可在以下位置查看:
npm ERR! C:\Users\asadc\AppData\Roaming\npm-cache_logs\2022-08-09T08_24_34_577Z-debug.log
解决方案
- 清理npm缓存:执行
npm cache clean --force,清除可能损坏的缓存文件。 - 删除旧依赖文件:
- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json文件(如果使用yarn则删除yarn.lock)
- 删除项目根目录下的
- 重新安装依赖:先执行
npm install恢复基础依赖,再运行npm install --save react-navigation安装目标包。 - 检查目录权限:确保当前用户对项目目录(
E:\ReactNative\logwithfirebase)拥有读写权限,避免因权限不足导致文件操作失败。 - 更新npm版本:执行
npm install -g npm,升级到最新版npm,修复旧版本可能存在的文件操作bug。
内容的提问来源于stack exchange,提问作者Asad Chaudary

