【问题标题】:react native expo debugger-ui Error: EISDIR: illegal operation on a directory, readreact native expo debugger-ui 错误:EISDIR:对目录的非法操作,读取
【发布时间】:2021-11-13 03:09:10
【问题描述】:

我使用 expo 启动了一个新应用程序 但是当我尝试打开调试器-ui 使用 cmd-d 并单击调试远程 js 我收到了这条丑陋的信息:

Error: EISDIR: illegal operation on a directory, read
    at Object.readSync (node:fs:720:3)
    at tryReadSync (node:fs:430:20)
    at Object.readFileSync (node:fs:476:19)
    at UnableToResolveError.buildCodeFrameMessage (/Users/me/my/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:304:17)
    at new UnableToResolveError (/Users/me/my/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:290:35)
    at ModuleResolver.resolveDependency (/Users/me/my/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:168:15)
    at DependencyGraph.resolveDependency (/Users/me/my/node_modules/metro/src/node-haste/DependencyGraph.js:353:43)
    at /Users/me/my/node_modules/metro/src/lib/transformHelpers.js:271:42
    at Server.<anonymous> (/Users/me/my/node_modules/metro/src/Server.js:842:41)
    at Generator.next (<anonymous>)

我尝试了谷歌搜索,但没有一个解决方案有效 有什么办法解决吗?

【问题讨论】:

  • 你试过this吗?
  • 适用于 iOS 和 Android?
  • 我目前没有测试 iOS 的选项,所以它只适合我的 Android。 (API 29、Android 10.0、Pixel 5 模拟设备)。

标签: react-native expo


【解决方案1】:

这是一个 React-native 问题;该错误与 node_modules 中的 Metro 依赖关系有关。

EISDIR 错误很可能是误报错误,原因是 Metro 0.65 中已修复的 Metro 错误。

一些故障排除方法可以在here找到。

【讨论】:

  • 看起来这与我们将要得到的答案一样接近。链接线程包含调试错误的可能方法以及如何修复它的一些建议。似乎该错误不会影响功能,并希望在更新的 react-native 版本中得到修复。谢谢
【解决方案2】:

我在更改一些 npm 设置时遇到了同样的问题。我在一个npm config set 命令上犯了一个错误,这在C:\Users\{User}\.npmrc 中添加了一个引用不存在目录的行。在我从.npmrc 手动删除该行后,问题就消失了。

【讨论】:

  • 我在这个位置没有文件 .npmrc,我不记得使用 npm config set 进行操作。不过我在其他网站上看到过一些帖子提到了这个解决方案,所以我想值得一试。
  • 请提及您已从stackoverflow.com/a/35429397/1624844复制粘贴此答案
猜你喜欢
  • 2021-07-13
  • 2020-07-25
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2022-01-03
相关资源
最近更新 更多