在本地运行爱马仕expo时,每当代码中出现错误时,我也会收到以下错误消息: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。
以下是我的环境信息:
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
- 删除应用程序数据中的metro_cache文件夹
npx expo start --clear
我期望错误不再出现,但上述步骤什么也没有做。
1条答案
按热度按时间nom7f22z1#
可能是爱马仕引擎的问题。引擎似乎试图打开一个在您的系统中不存在的文件。您可以尝试重新安装Hermes,看看是否可以解决问题。
如果这样做不起作用,您可以尝试通过在app.json文件中添加以下行来禁用爱马仕:
“爱马仕”:假
这将阻止使用爱马仕引擎,并应防止错误发生。但是,禁用Hermes也可能导致应用出现性能问题,因此请将此作为最后手段。