升級(jí)Xcode14后pod install報(bào)錯(cuò)

解決這個(gè)問(wèn)題其實(shí)已經(jīng)有一段時(shí)間了豌拙,但最近換了一臺(tái)電腦又遇上了同樣的問(wèn)題,重新把資料又查了一遍......
為了避免再次出現(xiàn)這種拍斷大腿的事情,這里把原因胡嘿,解決思路和步驟都記錄一遍,以供自己查詢和大家參考钳踊。

原因

先看錯(cuò)誤:
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)

實(shí)際的原因就是Ruby的版本低了衷敌,我們都知道CocoaPods是用Ruby寫的勿侯,那這里我們就需要去升級(jí)Ruby的版本,升級(jí)Ruby的版本需要先安裝RVM......

解決思路

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

步驟

1.安裝RVM(Ruby Version Manager)

1.1:命令行安裝

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

如果收獲如下報(bào)錯(cuò):

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

不要慌缴罗,原因不可描述助琐,If you know, you know。
方案一:打開你的梯子面氓,如果還是報(bào)錯(cuò)兵钮,那么請(qǐng)看方案二
方案二:如果開了梯子也沒(méi)有用,那么可能就是域名解析也被污染了舌界,我們就只有去修改主機(jī)文件了掘譬,也就是host文件,把某個(gè)域名強(qiáng)制解析到固定的IP呻拌。命令就不水字?jǐn)?shù)了葱轩,常用vim的同學(xué)肯定都會(huì),不常用的打開了你也不一定會(huì)退出??藐握。有興趣的自己Search即可靴拱。這里推薦一個(gè)好用的工具SwitchHosts。他在Github上開源趾娃,直接下編譯好的安裝包即可:https://github.com/oldj/SwitchHosts/releases
現(xiàn)在我們需要拿到raw.githubusercontent.com這個(gè)域名的IP缭嫡,可以通過(guò)這個(gè)網(wǎng)站查詢https://www.ipaddress.com
目前它的IP是199.232.68.133抬闷,在host中添加如下內(nèi)容:
199.232.68.133 raw.githubusercontent.com
然后繼續(xù)執(zhí)行RVM的安裝命令即可妇蛀,如果超時(shí)就多執(zhí)行幾次,如果下載比較慢就稍等笤成。
1.2:配置RVM環(huán)境變量
安裝完成后评架,你在終端會(huì)看到兩句提示:

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.

意思是你要先執(zhí)行source /Users/你的電腦用戶名/.rvm/scripts/rvm,然后重啟終端炕泳。(Tips:如果不想重啟纵诞,直接刷新環(huán)境變量即可source ~/.bash_profile。如果你還沒(méi)有.bashrc|.bash_profile|.profile|.zshrc這些文件中的任意一個(gè)培遵,那么需要先創(chuàng)建浙芙,請(qǐng)自行Search)
查看RVM版本號(hào),如果成功執(zhí)行籽腕,意味著已經(jīng)安裝成功嗡呼。

rvm -v

2:升級(jí)Ruby

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

rvm list known

安裝查到的最新版本

rvm install 3.0.0

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

rvm list

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

rvm use 3.0.0 --default

執(zhí)行 rvm list查看一下是否切換成功皇耗,看到如下結(jié)果即算成功南窗。

=* 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

再執(zhí)行一下gem list --local | grep cocoapods,如果看到pod版本已經(jīng)是最新的就已經(jīng)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)

到這里就升級(jí)結(jié)束窒悔,可以去正常使pod。如果有遇上其他報(bào)錯(cuò)的敌买,可以私信简珠。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市虹钮,隨后出現(xiàn)的幾起案子北救,更是在濱河造成了極大的恐慌,老刑警劉巖芜抒,帶你破解...
    沈念sama閱讀 212,029評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異托启,居然都是意外死亡宅倒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,395評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門屯耸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拐迁,“玉大人,你說(shuō)我怎么就攤上這事疗绣∠哒伲” “怎么了?”我有些...
    開封第一講書人閱讀 157,570評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵多矮,是天一觀的道長(zhǎng)缓淹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)塔逃,這世上最難降的妖魔是什么讯壶? 我笑而不...
    開封第一講書人閱讀 56,535評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮湾盗,結(jié)果婚禮上伏蚊,老公的妹妹穿的比我還像新娘。我一直安慰自己格粪,他們只是感情好躏吊,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,650評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著帐萎,像睡著了一般比伏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吓肋,一...
    開封第一講書人閱讀 49,850評(píng)論 1 290
  • 那天凳怨,我揣著相機(jī)與錄音,去河邊找鬼。 笑死肤舞,一個(gè)胖子當(dāng)著我的面吹牛紫新,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播李剖,決...
    沈念sama閱讀 39,006評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼芒率,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了篙顺?” 一聲冷哼從身側(cè)響起偶芍,我...
    開封第一講書人閱讀 37,747評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎德玫,沒(méi)想到半個(gè)月后匪蟀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,207評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宰僧,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,536評(píng)論 2 327
  • 正文 我和宋清朗相戀三年材彪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琴儿。...
    茶點(diǎn)故事閱讀 38,683評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡段化,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出造成,到底是詐尸還是另有隱情显熏,我是刑警寧澤,帶...
    沈念sama閱讀 34,342評(píng)論 4 330
  • 正文 年R本政府宣布晒屎,位于F島的核電站喘蟆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏夷磕。R本人自食惡果不足惜履肃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,964評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坐桩。 院中可真熱鬧尺棋,春花似錦、人聲如沸绵跷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,772評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)碾局。三九已至荆残,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間净当,已是汗流浹背内斯。 一陣腳步聲響...
    開封第一講書人閱讀 32,004評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工蕴潦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俘闯。 一個(gè)月前我還...
    沈念sama閱讀 46,401評(píng)論 2 360
  • 正文 我出身青樓潭苞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親真朗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子此疹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,566評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容