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

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.lryc.cn/news/534568.html

相关文章:

  • Docker从入门到精通- 容器化技术全解析
  • 开启对话式智能分析新纪元——Wyn商业智能 BI 携手Deepseek 驱动数据分析变革
  • RabbitMQ 消息顺序性保证
  • 防御保护作业二
  • Spring Boot中实现多租户架构
  • 【AI-27】DPO和PPO的区别
  • Git stash 暂存你的更改(隐藏存储)
  • 负载测试和压力测试的原理分别是什么
  • shell脚本控制——定时运行作业
  • LeetCode 热题 100 回顾
  • HTML5--网页前端编程(上)
  • 气体控制器联动风机,检测到环境出现异常时自动打开风机进行排风;
  • 示波器使用指南
  • Post-trained猜想
  • javaEE-10.CSS入门
  • eclipse配置Spring
  • 爬虫技巧汇总
  • 基于UVM搭验证环境
  • 【JavaWeb10】服务器渲染技术 --- JSP
  • 【Hadoop】大数据权限管理工具Ranger2.1.0编译
  • 微软AI研究团队推出LLaVA-Rad:轻量级开源基础模型,助力先进临床放射学报告生成
  • 06排序 + 查找(D2_查找(D1_基础学习))
  • 网站快速收录的秘诀:关键词布局与优化
  • AI大语言模型
  • 03-DevOps-安装并初始化Gitlab
  • Mac重复文件,一键查找并清理的工具
  • Unity Mesh 切割算法详解
  • ASUS/华硕天选1 FA506I 原厂Win10 专业版系统 工厂文件 带ASUS Recovery恢复 教程
  • 【计算机中级职称 信息安全工程师 备考】密码学知识,经典题目
  • 期权帮|初识股指期货:股指期货的交割结算价是怎么来的?