如何解决React Native, IOS Simulator 打开模拟器时出错查看地铁日志了解详情
这就是我的问题。
我刚刚在我的 M1 macbook air 上创建了一个 React 原生项目,一个空白项目。
yarn 开始工作正常,但是当我想用 IOS 模拟器打开时出现此错误:“打开模拟器时出错,请检查 Metro 日志以获取详细信息”
此外,当我尝试在 VS 代码中直接打开 ios 模拟器时(纱线启动后的磁带),我有:
正在 iOS 上打开...
打开 iOS 模拟器,这可能需要一些时间。
(node:2690) UnhandledPromiseRejectionWarning: 错误: open exited with non-zero code: 1
在 ChildProcess.completionListener (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:65:13)
在 Object.onceWrapper (events.js:422:26)
在 ChildProcess.emit (events.js:315:20)
在maybeClose (internal/child_process.js:1048:16)
在套接字。 (内部/child_process.js:439:11)
在 Socket.emit (events.js:315:20)
在管。 (net.js:673:12)
...
在 spawnAsync (/usr/local/lib/node_modules/expo-cli/node_modules/@expo/spawn-async/src/spawnAsync.ts:26:19)
在 Object.openSimulatorAppAsync (/@expo/xdl@59.0.14/src/SimControl.ts:308:16)
在 ensureSimulatorOpenAsync (/@expo/xdl@59.0.14/src/Simulator.ts:185:22)
在 Object.openProjectAsync (/@expo/xdl@59.0.14/src/Simulator.ts:674:14)
在 ReadStream.handleKeypress (/usr/local/lib/node_modules/expo-cli/src/commands/start/TerminalUI.ts:228:11)
(使用 node --trace-warnings ...
显示警告的创建位置)
(节点:2690)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误要么是因为在没有 catch 块的情况下抛出了异步函数,要么是因为拒绝了一个没有用 .catch() 处理过的承诺。要在未处理的承诺拒绝时终止节点进程,请使用 CLI 标志 --unhandled-rejections=strict
(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:4)
(节点:2690)[DEP0018] 弃用警告:不推荐使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止 Node.js 进程。
因此,如果有人有线索,我已尝试将 .expo 用户名更改为:“sudo chown -R MYUSERNAME /Users/MYUSERNAME/.expo/”(显然它为其他人解决了这个问题,但不是我..
提前致谢,我刚开始使用 react native,从这种错误开始,这很令人沮丧。
解决方法
更新:问题通过运行解决:expo client:install:ios
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。