使用Expo与Hermes本地运行时出现ENOENT文件缺失错误求助
Expo + Hermes 本地调试时,代码报错必伴随InternalBytecode.js文件缺失错误
本地使用Expo搭配Hermes运行项目时,只要代码出现语法或逻辑错误,就会同步弹出以下文件缺失错误:
Error: ENOENT: no such file or directory, open 'C:\Users\kudo\01_Work\Repos\expo\expo\android\versioned-react-native\ReactAndroid\hermes-engine\.cxx\MinSizeRel\6d3b5k69\x86\lib\InternalBytecode\InternalBytecode.js'
修复代码错误(比如补全缺失的括号)后,该错误会自动消失,项目恢复正常运行。但无论代码出现何种错误,这个冗长的文件缺失错误都会弹出,严重干扰调试流程。移除Hermes后该问题消失,但希望继续使用Hermes优化性能。
环境信息
expo-env-info 1.0.5 environment info: System: OS: Windows 10 10.0.19044 Binaries: Node: 16.16.0 - C:\Program Files\nodejs\node.EXE Yarn: 1.22.19 - ~\AppData\Roaming\npm\yarn.CMD npm: 9.1.1 - C:\Program Files\nodejs\npm.CMD IDEs: Android Studio: AI-212.5712.43.2112.8609683 npmPackages: expo: ^46.0.0 => 46.0.15 react: 18.0.0 => 18.0.0 react-dom: 18.0.0 => 18.0.0 react-native: 0.69.6 => 0.69.6 react-native-web: ~0.18.7 => 0.18.9 Expo Workflow: managed
已尝试的无效操作
rm -rf node_modules后重新安装依赖npm cache clean --force清理npm缓存- 删除AppData目录下的metro_cache文件夹
npx expo start --clear清除缓存后启动项目
以上操作均无法解决问题,求可行的修复方案。
内容的提问来源于stack exchange,提问作者FiveDollarMilkshake
相关产品推荐
相关产品推荐

