安裝cocoapods1.11.3
因?yàn)橐恍┰?,必須使用cocoapods1.11.3版本,安裝cocoapods時(shí),終端執(zhí)行
sudo gem install cocoapods -v 1.11.3
報(bào)錯(cuò):
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.
然后各種嘗試修改/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0的權(quán)限,依然不行,原因是這個(gè)目錄/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/gems/2.6.0被系統(tǒng)掛載了只讀權(quán)限,即使關(guān)了SIP依然修改不了權(quán)限。
使用
sudo gem install -n /usr/local/bin cocoapods -v 1.11.3
命令安裝,依然提示沒有寫權(quán)限。
==========================================
考慮使用homebrew安裝,終端執(zhí)行
brew install cocoapods
安裝成功。
執(zhí)行pod --version,是最新的1.12.1版本,我這用不了。查資料發(fā)現(xiàn)brew現(xiàn)在不能安裝指定版本的cocoapods了
admin@bogon ios-zhaopin % brew search cocoapods
==> Formulae
cocoapods
==> Casks
cocoapods
現(xiàn)在好像是無解了。
但是別慌,既然ruby 2.6.0版本用不了,那我用其他版本呢,接下來就是安裝其他版本的ruby,管理多個(gè)ruby版本,可以使用rbenv。
安裝rbenv,執(zhí)行命令
brew install rbenv
在終端中運(yùn)行以下命令來初始化rbenv:
rbenv init
將rbenv添加到shell配置文件中。在終端中運(yùn)行以下命令:
echo 'eval "$(rbenv init -)"' >> ~/.zshrc
注意:如果你使用的是Bash shell,請(qǐng)將上述命令中的.zshrc替換為.bash_profile。
重新加載你的shell配置文件。在終端中運(yùn)行以下命令:
source ~/.zshrc
到此為止,rbenv就安裝成功了。接下來是安裝不同版本的ruby。
安裝其他版本的ruby
在終端中運(yùn)行以下命令來列出可用的Ruby版本:
rbenv install -l
輸出:
3.0.6
3.1.4
3.2.2
jruby-9.4.3.0
mruby-3.2.0
picoruby-3.0.0
truffleruby-23.0.0
truffleruby+graalvm-23.0.0
Only latest stable releases for each Ruby implementation are shown.
Use 'rbenv install --list-all / -L' to show all local versions.
然后選擇你想要安裝的Ruby版本,可以運(yùn)行以下命令:
rbenv install 3.0.0
然后設(shè)置全局默認(rèn)Ruby版本,在終端中運(yùn)行以下命令來設(shè)置全局默認(rèn)Ruby版本:
rbenv global 3.0.0
然后關(guān)閉當(dāng)前終端,打開一個(gè)新的終端頁面,輸入
admin@bogon ~ % ruby -v
輸出:
ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [arm64-darwin22]
admin@bogon ~ %
現(xiàn)在ruby3.0.0版本安裝成功。接下來就可以安裝cocoapods1.11.3了
繼續(xù)安裝cocoapods
繼續(xù)安裝
執(zhí)行
gem install cocoapods -v 1.11.3
等待安裝成功即可,接下來執(zhí)行一下
pod setup
終端提示:
Setup completed
如果執(zhí)行pod setup報(bào)錯(cuò):undefined method `deprecator' for ActiveSupport:Module (NoMethodError),可參考文章:http://www.itdecent.cn/p/cdd6192ba9d8,如果沒有,繼續(xù)往下。
查看一下pod版本
admin@bogon ~ % pod --version
1.11.3
安裝成功。