Expo运行模拟器失败错误解决(xcrun simctl )

news/2025/2/13 4:29:18/

根据你的描述,问题主要涉及两个方面:xcrun simctl 错误和 Expo 依赖版本不兼容。以下是针对这两个问题的解决方案:

  1. 解决 xcrun simctl 错误
    错误代码 72 通常表明 simctl 工具未正确配置或路径未正确设置。以下是解决步骤:
    确保 Xcode 命令行工具已安装
    运行以下命令检查并安装 Xcode 命令行工具:
bash 
xcode-select --install

如果已安装,会提示你。
设置 Xcode 命令行工具路径
如果命令行工具已安装但 simctl 仍无法找到,手动设置路径:

bash 
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

这会将系统指向 Xcode 工具的正确目录。
检查 Xcode 路径是否正确
运行以下命令检查路径是否正确:

bash 
xcode-select -p

如果输出不是 /Applications/Xcode.app/Contents/Developer,重复上述设置路径的步骤。
更新 Xcode
确保你安装了最新版本的 Xcode。可以从 Mac App Store 更新。
重启终端和 Mac
完成上述步骤后,重启终端以确保路径更新生效。如果问题仍未解决,重启 Mac。
使用完整路径运行 simctl
如果上述步骤仍未解决问题,尝试使用 simctl 的完整路径:

bash 
/Applications/Xcode.app/Contents/Developer/usr/bin/simctl list
  1. 解决 Expo 依赖版本不兼容问题
    根据提示,你的项目中有一些 Expo 依赖版本需要更新以获得最佳兼容性。以下是解决步骤:
    更新 Expo 依赖
    运行以下命令更新相关依赖:
bash 
npx expo install expo-constants@~17.0.5 expo-font@~13.0.3 expo-linking@~7.0.5 expo-print@~14.0.3 expo-router@~4.0.17 expo-splash-screen@~0.29.21 expo-status-bar@~2.0.1 expo-system-ui@~4.0.8 expo-web-browser@~14.0.2 react@18.3.1

这将安装与你的 Expo SDK 版本兼容的依赖。
检查 package.json 配置
确保 package.json 中的依赖版本与上述更新后的版本一致。如果有冲突,手动更新 package.json 文件中的版本号。
清除 Metro 缓存
更新依赖后,运行以下命令清除 Metro 缓存:

bash 
npx expo start --clear

总结
解决 xcrun simctl 错误:确保 Xcode 命令行工具已安装并正确设置路径,必要时更新 Xcode 并重启终端或 Mac。
更新 Expo 依赖:运行 npx expo install 命令更新相关依赖,并清除 Metro 缓存。
完成上述步骤后,再次尝试启动项目,问题应该能够得到解决。如果仍有问题,请提供更多详细信息以便进一步排查。

以上就是文章全部内容了,如果喜欢这篇文章的话,还希望三连支持一下,感谢!


http://www.ppmy.cn/news/1571608.html

相关文章

Python进阶-在Ubuntu上部署Flask应用

随着云计算和容器化技术的普及,Linux 服务器已成为部署 Web 应用程序的主流平台之一。Python 作为一种简单易用的编程语言,适用于开发各种应用程序。本文将详细介绍如何在 Ubuntu 服务器上部署 Python 应用,包括环境准备、应用发布、配置反向…

机器学习周报-文献阅读

文章目录 摘要abstract 1 文献内容1.1 具有并行架构的混合深度学习模型1.2 时域卷积网络(TCN)1.3 长短期记忆神经网络(LSTM)1.4 Tensor concatenate module 2 实验2.1 数据处理2.2 评估指标2.3 实验结果 3 Savitzky-Golay滤波器(SG filter)4 代码总结 摘要 本周阅读了一篇基于…

ASP.NET Core WebSocket、SignalR

目录 WebSocket SignalR SignalR的基本使用 WebSocket WebSocket基于TCP协议,支持二进制通信,双工通信。性能和并发能力更强。WebSocket独立于HTTP协议,不过我们一般仍然把WebSocket服务器端部署到Web服务器上,因为可以借助HT…

SQLServer的创建,表创建,主键,约束,模糊查询

设置 注意: 设置完成之后 重新启动 创建数据库 注意: 这个目标路径必须要有该文件名的文件夹 -- 指向 master 数据库,告诉它我们要创建一个新的数据库操作了 use master go-- 创建数据库 create database StudentManageDB on primary (-- 以下四个组成部分缺一不可…

OpenCV 相机标定流程指南

OpenCV 相机标定流程指南 前置准备标定流程结果输出与验证建议源代码 OpenCV 相机标定流程指南 https://docs.opencv.org/4.x/dc/dbb/tutorial_py_calibration.html https://learnopencv.com/camera-calibration-using-opencv/ 前置准备 制作标定板:生成高精度棋…

Ubuntu 20.04 上安装 qBittorrent

qBittorrent 通过终端安装 系统更新系统升级在 Ubuntu 20.04 上添加 Qbittorent PPA系统更新Qbittorent 安装 Qbittorent 是一个开源且可免费使用的点对点比特流客户端。它体积小,不加载内存盘。众所周知,此应用程序可以在许多操作系统(例如…

Spring Boot部署到服务器

使用 Spring Boot 部署到不同的服务器是一个常见的任务。Spring Boot 可以通过多种方式进行部署。下面给出一些常见的部署方法 1. 打包为可执行 JAR 包并部署 Spring Boot 支持将应用程序打包为一个独立的 JAR 文件,这样可以在不同的服务器上运行。 步骤&#xf…

124 巨坑uni-app踩坑事件 uniCloud本地调试服务启动失败

1.事情是这样的 事情是这样的,我上午在运行项目的时候还是好好的,我什么都没干,没动代码,没更新,就啥也没干,代码我也还原成好好的之前的样子,就报这个错,但是我之前没用过这个服务呀…