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吗? 适用于 ios 和 android? 我目前没有测试 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 中打开