使用npm与expo安装React Native导航依赖时报ENOENT、EPERM错误如何解决?
React Native导航依赖安装错误解决方案
1. 释放被占用的项目文件
- 关闭所有打开的项目编辑窗口(包括VSCode等编辑器)
- 暂停杀毒软件临时防护,或将项目目录加入杀毒软件白名单
- 打开任务管理器,结束所有Node.js相关的后台进程
2. 清理损坏的依赖文件与缓存
进入项目根目录,依次执行以下操作:
- 删除
node_modules文件夹:Windows系统可手动删除,或在cmd中执行rmdir /s /q node_modules;Mac/Linux执行rm -rf node_modules - 删除
package-lock.json文件:Windows cmd执行del package-lock.json;Mac/Linux执行rm package-lock.json - 清理npm全局缓存:执行
npm cache clean --force
3. 修复版本不匹配问题
此前的peer依赖警告是因为当前React版本和React Native 0.66.3不兼容,执行以下命令安装匹配版本:
npm install react@17.0.2
4. 重新安装导航相关依赖
如果此前出现过EPERM权限报错,先右键点击终端,选择以管理员身份运行后再进入项目目录,执行以下命令批量安装所有导航依赖:
expo install react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated @react-native-community/masked-view react-navigation
5. 处理安全漏洞提示
安装完成后如果仍有漏洞提示,执行npm audit fix --force即可修复绝大多数高危漏洞,少量残留的低/中危漏洞不影响正常开发运行,可忽略。
内容的提问来源于stack exchange,提问作者RevTpark
相关产品推荐
相关产品推荐

