React Native中React Navigation无法使用,执行npm安装命令报错求助
我帮你搞定这个npm安装报错的问题,这类ENOENT文件重命名错误其实挺常见的,大多和缓存损坏、依赖目录异常有关,试试下面几个方案:
方案一:清理缓存+重装依赖
这是最常用的解决办法,大概率能搞定:
- 先强制清理npm缓存:
npm cache clean --force - 接着删掉项目里的
node_modules文件夹,还有根目录下的package-lock.json文件 - 最后重新执行安装命令:
npm install --save react-navigation
方案二:手动修复异常依赖目录
如果方案一没效果,咱们直接去报错路径排查:
- 打开
C:\Users\hoppe\rn-meal-app\node_modules@react-navigation\core\node_modules这个目录,看看有没有hoist-non-react-statics文件夹 - 如果找不到这个文件夹,手动创建一个空的;如果存在但没法操作,右键文件夹选「属性」-「安全」,确保当前用户有读写权限,然后再重新安装
方案三:强制安装绕过异常
有时候加个--force参数能直接绕过这类文件重命名的小问题:
npm install --save react-navigation --force
你的错误日志详情
npm ERR! code ENOENT
npm ERR! syscall rename
npm ERR! path C:\Users\hoppe\rn-meal-app\node_modules@react-navigation\core\node_modules\hoist-non-react-statics
npm ERR! dest C:\Users\hoppe\rn-meal-app\node_modules@react-navigation\core\node_modules.hoist-non-react-statics.DELETE
npm ERR! errno -4058
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\hoppe\rn-meal-app\node_modules@react-navigation\core\node_modules\hoist-non-react-statics' -> 'C:\Users\hoppe\rn-meal-app\node_modules@react-navigation\core\node_modules.hoist-non-react-statics.DELETE'
npm ERR! enoent 这与npm无法找到文件有关。
npm ERR! enoent
npm ERR! 本次运行的完整日志可在以下位置查看:
npm ERR! C:\Users\hoppe\AppData\Roaming\npm-cache_logs\2020-08-30T02_38_23_800Z-debug.log
内容的提问来源于stack exchange,提问作者Hopper Kremer

