升級Xcode14后pod install報錯

解決這個問題其實已經有一段時間了,但最近換了一臺電腦又遇上了同樣的問題,重新把資料又查了一遍......
為了避免再次出現這種拍斷大腿的事情,這里把原因,解決思路和步驟都記錄一遍,以供自己查詢和大家參考。

原因

先看錯誤:
Xcode14:

proj] Unknown object version (56). (RuntimeError)
    11: from /Users/xxx/.rvm/gems/ruby-2.7.0/bin/ruby_executable_hooks:24:in `<main>'
    10: from /Users/xxx/.rvm/gems/ruby-2.7.0/bin/ruby_executable_hooks:24:in `eval'
     9: from /Users/xxx/.rvm/gems/ruby-2.7.0/bin/pod:23:in `<main>'
     8: from /Users/xxx/.rvm/gems/ruby-2.7.0/bin/pod:23:in `load'

Xcode14.1

Ignoring ffi-1.14.2 because its extensions are not built. Try: gem pristine ffi --version 1.14.2
Analyzing dependencies
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError)

實際的原因就是Ruby的版本低了,我們都知道CocoaPods是用Ruby寫的,那這里我們就需要去升級Ruby的版本,升級Ruby的版本需要先安裝RVM......

解決思路

OK ,由此我們得出
pod install失敗的原因:masOS系統自帶的Ruby版本過低
解決方案:手動升級Ruby版本(這里是升級到目前的最新版本3.0.0)

步驟

1.安裝RVM(Ruby Version Manager)

1.1:命令行安裝

curl -L get.rvm.io | bash -s stable 

如果收獲如下報錯:

curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 3 ms: Connection refused

不要慌,原因不可描述,If you know, you know。
方案一:打開你的梯子,如果還是報錯,那么請看方案二
方案二:如果開了梯子也沒有用,那么可能就是域名解析也被污染了,我們就只有去修改主機文件了,也就是host文件,把某個域名強制解析到固定的IP。命令就不水字數了,常用vim的同學肯定都會,不常用的打開了你也不一定會退出??。有興趣的自己Search即可。這里推薦一個好用的工具SwitchHosts。他在Github上開源,直接下編譯好的安裝包即可:https://github.com/oldj/SwitchHosts/releases
現在我們需要拿到raw.githubusercontent.com這個域名的IP,可以通過這個網站查詢https://www.ipaddress.com
目前它的IP是199.232.68.133,在host中添加如下內容:
199.232.68.133 raw.githubusercontent.com
然后繼續執行RVM的安裝命令即可,如果超時就多執行幾次,如果下載比較慢就稍等。
1.2:配置RVM環境變量
安裝完成后,你在終端會看到兩句提示:

To start using RVM you need to run `source /Users/你的電腦用戶名/.rvm/scripts/rvm`
in all your open shell windows, in rare cases you need to reopen all shell windows.

意思是你要先執行source /Users/你的電腦用戶名/.rvm/scripts/rvm,然后重啟終端。(Tips:如果不想重啟,直接刷新環境變量即可source ~/.bash_profile。如果你還沒有.bashrc|.bash_profile|.profile|.zshrc這些文件中的任意一個,那么需要先創建,請自行Search)
查看RVM版本號,如果成功執行,意味著已經安裝成功。

rvm -v

2:升級Ruby

查看Ruby的最新版本(目前是3.0.0)

rvm list known

安裝查到的最新版本

rvm install 3.0.0

下載完成后查看是否安裝成功

rvm list

看到最新的版本(目前是3.0.0)即為成功,然后切換默認版本為 3.0.0.

rvm use 3.0.0 --default

執行 rvm list查看一下是否切換成功,看到如下結果即算成功。

=* ruby-3.0.0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

3:重新下載CocoaPods

切換了Ruby,所以要重新下載CocoaPods

查看本地已安裝的CocoaPods版本

gem list --local | grep cocoapods

重新安裝CocoaPods

sudo gem install cocoapods

再執行一下gem list --local | grep cocoapods,如果看到pod版本已經是最新的就已經OK。

cocoapods (1.11.3)
cocoapods-core (1.11.3)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (1.6.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

到這里就升級結束,可以去正常使pod。如果有遇上其他報錯的,可以私信。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,646評論 6 533
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,595評論 3 418
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,560評論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,035評論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,814評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,224評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,301評論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,444評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,988評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,804評論 3 355
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,998評論 1 370
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,544評論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,237評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,665評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,927評論 1 287
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,706評論 3 393
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,993評論 2 374

推薦閱讀更多精彩內容