Mac安裝rvm gpg 更新cocoapods 踩坑

起因:flutter項(xiàng)目中添加multi_image_picker包,用的最近版4.6.5;開(kāi)ios模擬器,在xcode編譯過(guò)程報(bào)錯(cuò),cocoapods版本過(guò)低找不到該插件

我用的homebrew安裝,運(yùn)行brew upgrade cocoapods 得到報(bào)錯(cuò)提示已是最新版1.7.5;但是Xcode中的提示是cocoapods應(yīng)該升級(jí)到1.9.5

在使用CocoaPods集成的時(shí)候,檢查開(kāi)發(fā)環(huán)境的正常順序如下

Xcode -- Homebrew -- Rvm -- Ruby -- Cocoapods

cocoapods的運(yùn)行依賴ruby環(huán)境(在查找時(shí)發(fā)現(xiàn)下載的tensorflow包中也有ruby文件夾)rvm用來(lái)管理多個(gè)ruby環(huán)境;Mac的os X系統(tǒng)自帶了ruby環(huán)境

本機(jī)是Mojave10.14

運(yùn)行which ruby 可以看到使用的是/usr/bin/ruby即系統(tǒng)內(nèi)ruby

運(yùn)行ruby -v 得到版本號(hào)2.3.6

網(wǎng)上有cocoapods的安裝教程解決ruby版本過(guò)低的報(bào)錯(cuò)(低于2.2),我系統(tǒng)的版本足夠,所以當(dāng)初install cocoapods的時(shí)候并沒(méi)有報(bào)錯(cuò)

但是現(xiàn)在不能用brew升級(jí),于是在網(wǎng)上查找新的方法:gem+rvm+ruby

按照rvm官網(wǎng)的教程 下載rvm首先要安裝密鑰配置相關(guān)的gpg

brew install gpg

獲取密鑰(這里hkp后面的網(wǎng)址各個(gè)教程有所不同 我試了幾個(gè)才成功添加密鑰)

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

接著再安裝rvm(下面的-sSL換成-L效果一樣,因?yàn)榘惭b了gpg,就會(huì)檢查密鑰)

curl -sSL?https://get.rvm.io?| bash -s stable

會(huì)出現(xiàn)無(wú)法檢查簽名:獲取公鑰失敗問(wèn)題(no public key)

同時(shí)會(huì)提示升級(jí)到gpg2 執(zhí)行

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

但是執(zhí)行這個(gè)命令就會(huì)被墻,即使搭了梯子也是無(wú)法獲取服務(wù)器公鑰

仔細(xì)看curl執(zhí)行失敗的提示信息,還給了一條這個(gè)方法失敗的做法

command curl -sSL https://rvm.io/mpapis.asc | gpg --import -

command curl -sSL https://rvm.io/pkuczynski.asc | gpg --import -

依舊被墻...我不知道是不是代理的問(wèn)題,反正我在網(wǎng)上查了幾個(gè)小時(shí)也沒(méi)解決...

在看到一個(gè)教程沒(méi)有安裝gpg,但是成功安裝了ruby的時(shí)候 氣憤地brew uninstall gpg

no GPG software... skip

但是重新運(yùn)行 curl -L仍然被墻

我之前在gem sources里添加了ruby的中文鏡像,但rvm似乎只能從國(guó)外官網(wǎng)下

翻找一陣,終于發(fā)現(xiàn)了訣竅...把https頭刪掉!終于成功下載rvm

根據(jù)安裝提示 配置一下環(huán)境變量,就可以看到rvm命令了!

ruby我之前用brew安裝過(guò)了,但是運(yùn)行 rvm use ruby-2.6.3得到

這是因?yàn)橛胋rew安裝的軟件,默認(rèn)位置在/usr/local/bin

而rvm的位置在/usr/bin/.rvm

在網(wǎng)上沒(méi)搜到軟連接配置一下路徑的 只能根據(jù)提示繼續(xù)操作

運(yùn)行 rvm install ruby,得到如下結(jié)果(看來(lái)默認(rèn)安裝2.6.3)

看起來(lái)還是要用hombrew安裝,并且還要強(qiáng)行update homebrew

關(guān)于failed to update homebrew,實(shí)際上是此shell進(jìn)程中運(yùn)行過(guò)brew update然后被強(qiáng)行停止,新開(kāi)一個(gè)終端再次運(yùn)行——

半小時(shí)過(guò)去了,這個(gè)updating動(dòng)都沒(méi)動(dòng)過(guò)

正常應(yīng)該是.........加載滿一行

在經(jīng)歷過(guò)各種換homebrew源、ruby查找和研究后,事情沒(méi)有任何變化...

在項(xiàng)目里重新pod repo update 依然是同樣的問(wèn)題

我只能去multi_image_picker的官網(wǎng)那里看看有無(wú)issue提問(wèn)回復(fù),之前google翻譯文檔失敗了,看英文原文看的比較粗糙,這次翻譯成功了

multi_image_picker 官方文檔

!!在之前查問(wèn)題的時(shí)候就看到有人說(shuō)加上插件后在andriod模擬器運(yùn)行良好,ios模擬器就不行,也就是說(shuō)ios能支持的插件版本是舊版本!

最新的版本是針對(duì)android開(kāi)發(fā)的!

于是把依賴包版本改成2.4.11

pod install 成功?

Xcode build 成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容