“错误:枚举:no such file or directory”(无此类文件或目录),当使用React Native与爱马仕时

hts6caw3  于 2022-12-04  发布在  React
关注(0)|答案(1)|浏览(213)

在本地运行爱马仕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

我期望错误不再出现,但上述步骤什么也没有做。

nom7f22z

nom7f22z1#

可能是爱马仕引擎的问题。引擎似乎试图打开一个在您的系统中不存在的文件。您可以尝试重新安装Hermes,看看是否可以解决问题。
如果这样做不起作用,您可以尝试通过在app.json文件中添加以下行来禁用爱马仕:
“爱马仕”:假
这将阻止使用爱马仕引擎,并应防止错误发生。但是,禁用Hermes也可能导致应用出现性能问题,因此请将此作为最后手段。

相关问题