【发布时间】:2021-12-31 20:41:46
【问题描述】:
tldr:当我尝试更新我的 pod 时,Ruby 报告了一条非法指令,可能是因为我使用了它的两个不同版本。
我不确定我的问题是什么,如果有帮助,我会很乐意添加更多信息。
我有一台新的 M1 Pro Mac,并一直在尝试让一个 XCode 项目(一个 iOS 应用程序)在它上面运行。它很高兴为我的手机构建,但无法为模拟器构建。基于this answer,我尝试更新cocoapods,然后更新我用于我的项目的pods(一些Google Firebase pods)。当我运行pod update 时,我得到以下结果:
Update all pods
Updating local specs repositories
/Library/Ruby/Gems/2.6.0/gems/ethon-0.15.0/lib/ethon/curls/classes.rb:36: [BUG] Illegal instruction at 0x0000000100224000
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
然后是数百行报告 (saved here)。它还保存诊断报告 (here)。我相信这两个都是红鲱鱼,但我想包括它们以防万一。
我的猜测是该库是 2.6.0,而 ruby 本身是 2.6.8 版本。这两个都是旧的,它们也是不同的版本。我尝试更新 ruby、gem 并重新安装了 cocoapods,但这些都没有改变这些版本号。任何帮助更新这些版本将不胜感激。
对于这样一个间接的问题,我深表歉意;如果我更确定问题是什么,我可能会解决它。
【问题讨论】:
标签: ruby xcode cocoa rubygems cocoapods