tldr:當我嘗試更新我的 pod 時,Ruby 報告了一條非法指令,可能是因為我使用了它的兩個不同版本。
我不確定我的問題是什么,如果有幫助,我很樂意添加更多資訊。
我有一臺新的 M1 Pro Mac,并一直在嘗試讓一個 XCode 專案(一個 iOS 應用程式)來處理它。它很高興為我的手機構建,但無法為模擬器構建。基于此答案,我嘗試更新 cocoapods,然后更新我用于我的專案的 pod(一些 Google Firebase pod)。當我運行時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]
然后是數百行報告(保存在此處)。它還保存診斷報告(此處)。我相信這兩個都是紅鯡魚,但我想包括它們以防萬一。
我對出了什么問題的猜測是該庫是 2.6.0,而 ruby?? 本身是版本 2.6.8。這兩個都是舊的,而且它們也是不同的版本。我嘗試更新 ruby??、gem 并重新安裝 cocoapods,但這些都沒有改變這些版本號。任何更新這些版本的幫助將不勝感激。
對于這樣一個間接的問題,我深表歉意;如果我更確定問題是什么,我可能會解決它。
uj5u.com熱心網友回復:
我相信問題是我新更新的 ruby?? 版本沒有被復制到我的自制路徑中。這個命令(來自這個答案)最終解決了它!
PATH=/usr/local/opt/ruby/bin:$PATH
GEMSDIR=$(gem environment gemdir)/bin
PATH=$GEMSDIR:$PATH
export PATH
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/402366.html
標籤:
