系統(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í)行后佃牛,查看版本后,會判斷已更新到最新版本医舆。