react native expo debugger-ui 错误:EISDIR:对目录的非法操作,读取

Posted

技术标签:

【中文标题】react native expo debugger-ui 错误:EISDIR:对目录的非法操作,读取【英文标题】:react native expo debugger-ui Error: EISDIR: illegal operation on a directory, read 【发布时间】: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吗? 适用于 iosandroid 我目前没有测试 iOS 的选项,所以它只适合我的 Android。 (API 29、Android 10.0、Pixel 5 模拟设备)。 【参考方案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 进行操作。不过我在其他网站上看到过一些帖子提到了这个解决方案,所以我想值得一试。 请提及您已从***.com/a/35429397/1624844复制粘贴此答案

以上是关于react native expo debugger-ui 错误:EISDIR:对目录的非法操作,读取的主要内容,如果未能解决你的问题,请参考以下文章

React Native Debugger 应用程序将无法打开 - debugger-ui 改为在 Chrome 中打开

使用 react native 调试器查看网络流量

React Native Debugger

更新 react-native 后无法使用 react-native-debugger

React-native (expo) - 无效类型

尝试连接到 react-native-debugger 或 Chrome 时崩溃