当前位置: 首页 > article >正文

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

根据你的描述,问题主要涉及两个方面: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.kler.cn/a/540939.html

相关文章:

  • iOS AES/CBC/CTR加解密以及AES-CMAC
  • Day82:创建图形界面(GUI)
  • JAVA中的抽象学习
  • 学习数据结构(8)双向链表
  • jupyterLab插件开发
  • 使用Pytorch训练一个图像分类器
  • React 中如何使用 Redux 进行状态管理?
  • 详尽指南:如何在雷电模拟器中设置代理IP
  • [前端]CRX持久化
  • 网络通信的精髓:透彻理解 TCP/IP 的三次握手与四次挥手
  • SpringBoot单机模式,能否支持一万用户请求并发?
  • kafka查看topic消息是否堆积
  • ChatGPT搜索 vs. 推理:如何选择和使用
  • 解锁面向对象编程:Python 类与对象详解
  • 22.[前端开发]Day22-CSS单位-CSS预处理器-移动端视口
  • Kubernetes架构原则和对象设计(三)
  • HarmonyOS Next 方舟字节码文件格式介绍
  • python-leetcode-建立四叉树
  • hackmyvm-pwned靶机渗透测试报告
  • 攻防世界33 catcat-new【文件包含/flask_session伪造】
  • 计算机毕业设计springboot+vue.js汽车销售管理系统(源码+文档+运行视频+讲解视频)
  • 使用Spring boot的@Transactional进行事务管理
  • INFINI Labs 产品更新 - Easysearch 增强 Rollup 能力,Console 完善 TopN 指标等
  • 北京青蓝智慧科技: 2025年ITSS IT服务项目经理的转型与挑战
  • 七、OSG学习笔记-碰撞检测
  • 顺丰java面试题_顺丰java开发面试分享,顺丰java面试经面试题