每当我的代码在本地运行世博时出现错误时,我也会收到以下错误消息:
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。
这是我的env信息:
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
npx expo start --clear
中的metro_cache文件夹
我预计错误将不再出现,但上述步骤根本没有效果。
发布于 2022-12-03 21:02:39
可能是赫尔墨斯引擎出了问题。引擎似乎试图打开系统上不存在的文件。您可以尝试重新安装Hermes,看看这是否解决了问题。
如果不起作用,可以通过在app.json文件中添加以下行来禁用Hermes:
"hermes":假
这将防止Hermes引擎被使用,并应防止错误发生。但是,禁用Hermes也可能会导致应用程序的性能问题,因此只能作为最后的手段。
https://stackoverflow.com/questions/74667131
复制相似问题