React Native, IOS Simulator 打开模拟器时出错。查看地铁日志以获取详细信息

Posted

技术标签:

【中文标题】React Native, IOS Simulator 打开模拟器时出错。查看地铁日志以获取详细信息【英文标题】:React Native, IOS Simulator Error opening simulator. Check Metro log for details 【发布时间】: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 【参考方案1】:

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

【讨论】:

以上是关于React Native, IOS Simulator 打开模拟器时出错。查看地铁日志以获取详细信息的主要内容,如果未能解决你的问题,请参考以下文章

react-native 配置启动图支持ios和android

React Native Push Notification - react-native-fcm - ios无法构建

在 iOS 中将 react-native-navigation 与 react-native-callkit 集成

React Native,AwesomeProject,react-native run-ios:** 构建失败 **

React Native iOS原生模块开发实战|教程|心得|如何创建React Native iOS原生模块

react-native: ios原生调用js方法