【发布时间】:2021-04-28 16:44:24
【问题描述】:
所以这是我的问题。
我刚刚在我的 M1 macbook air 上创建了一个 React 原生项目,一个空白项目。
yarn start 工作正常,但是当我想用 IOS 模拟器打开时,我遇到了这个错误:“错误打开模拟器检查地铁日志以获取详细信息”
另外,当我尝试在 VS 代码中直接打开 ios 模拟器时(在纱线启动后将 i 带上),我有:
在 iOS 上打开... 打开 iOS 模拟器,这可能需要一些时间。 (节点:2690)UnhandledPromiseRejectionWarning:错误:以非零代码打开退出: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) 在可能关闭(内部/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() 处理的承诺。要在未处理的 Promise 拒绝时终止节点进程,请使用 CLI 标志--unhandled-rejections=strict(请参阅 https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode)。 (拒绝编号:4) (节点:2690)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
因此,如果有人有线索,我尝试将 .expo 用户名更改为:“sudo chown -R MYUSERNAME /Users/MYUSERNAME/.expo/”(显然它为其他人解决了这个问题,但不是我..
先谢谢了,我刚开始使用 react native,开始出现这种错误非常令人沮丧。
【问题讨论】:
-
更新:问题通过运行解决:expo client:install:ios
标签: ios xcode react-native visual-studio-code ios-simulator