首页 > 解决方案 > React Native, IOS Simulator 打开模拟器时出错。查看地铁日志以获取详细信息

问题描述

所以有我的问题。

我刚刚在我的 M1 macbook air 上创建了一个 React 本机项目,一个空白项目。

yarn start 工作正常,但是当我想用 IOS 模拟器打开时,我遇到了这个错误:“错误打开模拟器检查地铁日志以获取详细信息”

此外,当我尝试在 VS 代码中直接打开 ios 模拟器时(在纱线启动后将 i 带上),我有:

在 iOS 上打开... 打开 iOS 模拟器,这可能需要一点时间。(node:2690) UnhandledPromiseRejectionWarning: 错误: open exited with non-zero code: 1 at 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) 在可能关闭 (internal/child_process.js:1048:16) 在 Socket。(internal/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:node --trace-warnings ...显示警告的创建位置)(节点:2690)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。(拒绝 id:4)(节点:2690)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。

因此,如果有人有线索,我尝试将 .expo 用户名更改为:“sudo chown -R MYUSERNAME /Users/MYUSERNAME/.expo/”(显然它为其他人解决了这个问题,但不是我..

在此先感谢,我只是从 react native 开始,并从这种错误开始,这非常令人沮丧。

标签: iosxcodereact-nativevisual-studio-codeios-simulator

解决方案


更新:通过运行解决了问题:expo client:install:ios


推荐阅读