Cocoapods坑點

系統(tǒng)版本:Mac OS 12.2.1
Xcode版本:13.2.1

目前mac上的ruby版本是2.6.0葵擎,使用命令sudo gem install cocoapods或者sudo gem install -n /usr/local/bin cocoapods颅痊,直接安裝cocoapods報錯贼涩,ERROR: While executing gem ... (Gem::FilePermissionError)You don't have write permissions for the /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0 directory.】

沒有安裝權(quán)限。

解決思路:

檢查mac是否安裝rvm锌订,使用rvm安裝ruby環(huán)境痪蝇,更新RubyGems版本抖格,安裝Cocoapods即可。

第一步:首先要檢查Mac是否安裝了rvm住册,打開終端婶博,輸入指令rvm -v

第二步:用rvm安裝ruby環(huán)境

第三步:檢查更新RubyGems(Ruby1.9.1以后的版本自帶RubyGems)

第四步:檢查ruby源并移除

第五步:安裝cocoapods(sudo表示管理員執(zhí)行指令,需要輸入密碼的)

第六步:cocoapods集成第三方框架到項目工程里面去

RubyGems相關(guān)命令

Cocoapods相關(guān)命令

前提告知:安裝cocoapods需要Ruby環(huán)境荧飞,所以凡人,首先要檢查Ruby環(huán)境的版本C场!挠轴!

Mac OS X 系統(tǒng)自帶的Ruby传睹,但是如果不管理它,它是不會自動升級的岸晦,所以欧啤,我們需要一個Ruby版本及安裝工具管理它,那是什么启上?邢隧??

Ruby的管家婆登場--------》》RVM全稱是Ruby Version Manager冈在,是一個非常好用的Ruby版本以及安裝工具倒慧。就是用來安裝和控制Ruby版本的工具。

Rvm也是需要我們自己安裝的包券,所以纫谅,別廢話,開始安裝~

第一步溅固,首先要檢查Mac是否安裝了rvm付秕。打開終端,輸入指令
rvm -v

如果提示command not found发魄,說明該臺Mac 沒有安裝rvm盹牧,沒有安裝就安裝唄~

step1:安裝rvm

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

step2:指定源

source ~/.rvm/scripts/rvm`

step3: 查看版本確認(rèn)是否安裝成功

rvm -v

step4:列出所有指定源里的ruby版本

rvm list known
第二步,用rvm安裝ruby環(huán)境
注意励幼,當(dāng)ruby版本低于2.2.2時汰寓,安裝cocoapods會報錯,可通過指令ruby -v 檢查當(dāng)前版本苹粟。如果版本低于2.2.2有滑,啥也不要說快更新一下。

輸入指令:rvm install 2.4.0 ,然后根據(jù)提示按“enter”鍵嵌削。

安裝完之后輸入指令rvm list查看ruby版本毛好,看看是否安裝成功。

第三步苛秕,檢查更新RubyGems(Ruby1.9.1以后的版本自帶RubyGems)

RubyGems是一個方便而強大的Ruby程序包管理器肌访,Ruby的第三方插件是用gem方式來管理,非常容易發(fā)布和共享艇劫,一個簡單的命令就可以安裝上第三方的擴(kuò)展庫吼驶。

建議RubyGems升級到2.6.X以上。

查看RubyGems的版本用指令:gem -v 得到結(jié)果。

更新RubyGems的版本指令:

gem update --system
第四步蟹演,檢查ruby源并移除

先是檢查ruby源

gem sources -l

如果是taobao或者https://rubygems.org/的話风钻,執(zhí)行以下命令進(jìn)行移除:

gem sources --remove https://rubygems.org/

替換添加國內(nèi)的鏡像源,之后以要添加國內(nèi)的ruby-china源酒请,是因為taobao源已經(jīng)停止維護(hù)了骡技,所以此處替換的是ruby-chia源,且盡量確保只有一個羞反。輸入指令

注意:ruby-chia已遷移至https://gems.ruby-china.com
gem sources --add https://gems.ruby-china.com

ruby源已經(jīng)是https://gems.ruby-china.com
替換完之后布朦,再次檢查gem sources -l 是否替換成功

第五步,安裝cocoapods(sudo表示管理員執(zhí)行指令苟弛,需要輸入密碼的)

安裝cocoapods
注意osx 10.11之前系統(tǒng)的安裝cocoapods指令:

sudo gem install cocoapods

osx10.11之后系統(tǒng)的安裝cocoapods指令

sudo gem install -n /usr/local/bin cocoapods

如果有 gems installed 標(biāo)志著安裝成功了

到這里喝滞,cocoapods已經(jīng)安裝成功了!8囡S以狻!

第六步缤削,cocoapods集成第三方框架到項目工程里面去

step1:先去Xcode中創(chuàng)建一個項目

step2:打開終端窘哈,輸入cd項目路徑

step3:使用命令 pod init創(chuàng)建podfile文件,然后配置好你需要導(dǎo)入的第三方即可亭敢。

RubyGems相關(guān)命令
# 顯示gem的幫助

gem –h/--help

# 顯示gem的版本號

gem –v /--version

# 4.1 安裝軟件

gem install xxx

# 查看一個已安裝的軟件

gem specification XXX

# 卸載一個軟件

gem uninstall XXX

# 將所有安裝的軟件列表

gem query --local

# 短命令: gem q -l

查看某個已安裝的軟件

gem query --local --name-matches XXX
Cocoapods相關(guān)命令

# 第一次使用安裝框架    
# 只用安裝一次滚婉,之后使用 添加刪除都用 pod update --no-repo-update

pod install

# 安裝框架,不更新本地索引帅刀,速度快

pod install --no-repo-update

# 今后升級让腹、添加、刪除框架扣溺,或者框架不好用

pod update

# 更新框架骇窍,不更新本地索引,速度快

pod update --no-repo-update

# 搜索框架

$ pod search XXX

幫助

$ pod --help


Ruby升級

目前mac上ruby版本是2.5的锥余,今天進(jìn)行了升級

因為我這邊已經(jīng)安裝了brew腹纳,所以直接安裝最新版本ruby

brew reinstall ruby

最新版本是ruby 3.0.0

執(zhí)行完命令后,ruby -v 后其實還是原來的版本驱犹,這是因為環(huán)境變量沒有配置嘲恍。因此,還有一個步驟就是配置環(huán)境變量雄驹。

執(zhí)行以下兩步就OK了

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile
source ~/.bash_profile

執(zhí)行后佃牛,查看版本后,會判斷已更新到最新版本医舆。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吁脱,一起剝皮案震驚了整個濱河市桑涎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌兼贡,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娃胆,死亡現(xiàn)場離奇詭異遍希,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)里烦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門凿蒜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胁黑,你說我怎么就攤上這事废封。” “怎么了丧蘸?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵漂洋,是天一觀的道長。 經(jīng)常有香客問我力喷,道長刽漂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任弟孟,我火速辦了婚禮贝咙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拂募。我一直安慰自己庭猩,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布陈症。 她就那樣靜靜地躺著蔼水,像睡著了一般。 火紅的嫁衣襯著肌膚如雪爬凑。 梳的紋絲不亂的頭發(fā)上徙缴,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天,我揣著相機(jī)與錄音嘁信,去河邊找鬼于样。 笑死,一個胖子當(dāng)著我的面吹牛潘靖,可吹牛的內(nèi)容都是我干的穿剖。 我是一名探鬼主播,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼卦溢,長吁一口氣:“原來是場噩夢啊……” “哼糊余!你這毒婦竟也來了秀又?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤贬芥,失蹤者是張志新(化名)和其女友劉穎吐辙,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蘸劈,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡昏苏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了威沫。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贤惯。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖棒掠,靈堂內(nèi)的尸體忽然破棺而出孵构,到底是詐尸還是另有隱情,我是刑警寧澤烟很,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布颈墅,位于F島的核電站,受9級特大地震影響溯职,放射性物質(zhì)發(fā)生泄漏精盅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一谜酒、第九天 我趴在偏房一處隱蔽的房頂上張望叹俏。 院中可真熱鬧,春花似錦僻族、人聲如沸粘驰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝌数。三九已至,卻和暖如春度秘,著一層夾襖步出監(jiān)牢的瞬間顶伞,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工剑梳, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留唆貌,地道東北人。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓垢乙,卻偏偏與公主長得像锨咙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子追逮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

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

  • mac升級系統(tǒng)之后酪刀,pods命令莫名其妙報commond not found錯誤粹舵,以前都是網(wǎng)上找資料,按步驟安裝骂倘;...
    Joe_Lee03閱讀 190評論 0 0
  • 一眼滤、概要 CocoaPods可以用來方便的統(tǒng)一管理第三方庫 二、安裝 第一步稠茂,首先要檢查Mac是否安裝了rvm柠偶,打...
    沉思的月亮閱讀 499評論 0 0
  • CocoaPods 是什么? CocoaPods 是一個負(fù)責(zé)管理 iOS 項目中第三方開源庫的工具睬关。CocoaPo...
    朝洋閱讀 25,698評論 3 51
  • CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼[https://gi...
    求長生閱讀 387評論 0 0
  • cocoaPods的安裝每次安裝都是去百度一堆博客毡证,進(jìn)行安裝电爹,時不時的還會有坑,避免以后每次安裝能順利進(jìn)行料睛,...
    森碟兒閱讀 1,538評論 1 1