首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“错误: ENOENT:没有这样的文件或目录”,当使用本机与Hermes时

“错误: ENOENT:没有这样的文件或目录”,当使用本机与Hermes时
EN

Stack Overflow用户
提问于 2022-12-03 13:19:25
回答 1查看 23关注 0票数 1

每当我的代码在本地运行世博时出现错误时,我也会收到以下错误消息:

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信息:

代码语言:javascript
运行
复制
  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
  • 删除appdata
  • npx expo start --clear

中的metro_cache文件夹

我预计错误将不再出现,但上述步骤根本没有效果。

EN

回答 1

Stack Overflow用户

发布于 2022-12-03 21:02:39

可能是赫尔墨斯引擎出了问题。引擎似乎试图打开系统上不存在的文件。您可以尝试重新安装Hermes,看看这是否解决了问题。

如果不起作用,可以通过在app.json文件中添加以下行来禁用Hermes:

"hermes":假

这将防止Hermes引擎被使用,并应防止错误发生。但是,禁用Hermes也可能会导致应用程序的性能问题,因此只能作为最后的手段。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74667131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档