參考:剛發現 可參考鏈接
開篇:近日安裝了兩臺新MacBookPro(一臺包含M1) 的cocoapods環境!
這可能會比較長,詳盡介紹步驟、問題、解決方式等。為了方便自己和大家 以后安裝的困擾 和少浪費些時間。
安裝后的環境版本(小括號中 對應終端查看命令):
Homebrew 2.7.5? ? ? ? ? ?(brew -v)?
Rvm: ? 1.29.12? ? ? ? ? ? ? (rvm -v)
Ruby:?2.6.3p62? ? ? ? ? ? ? (ruby -v)
Cocoapod:? 1.10.1? ? ? ? ? ?(pod --version)
>>>開始進入正題:
前菜:先查看Xcode下是否選中,不能空白:
一、檢查Homebrew環境:
查看命令:
brew -v
如果提示:zsh: command not found: brew? 執行安裝命令:(來自Homebrew官網)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
完成后執行??brew -v?提示如下代表安裝成功:
Homebrew 2.7.5 Homebrew/homebrew-core (git revision 18218; last commit 2021-01-28)12
三、保證 ruby 版本要 > 2.2.2
用 RVM 安裝 Ruby 環境:
列出已知的ruby版本 :? ? ? ? ? rvm?list known
安裝一個版本? ??????????????????????rvm install 2.6.3
? (可不看內容:
①若出現問題,網上搜報錯容易解決
②查詢已經安裝的ruby? ?rvm list
③卸載一個已安裝版本? ?rvm remove 2.x.x
④RVM 裝好以后,需要執行下面的命令將指定版本的 Ruby 設置為系統默認版本? ??rvm 2.6.3 --default
)
四、更換鏡像源
sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
查看? gem sources -l? ?提示成功:
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
四、安裝CocoaPods:
新版的 CocoaPods 不允許用pod repo add直接添加master庫了,但是依然可以:
cd ~/.cocoapods/repos
$ pod repo remove master
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
(完事之后記得remove trunk ,執行下面的命令pod repo remove trunk如果不執行remove還可能會出現 CDN:trunk 的問題。 執行其他命令的過程中可能會生成trunk文件,和master同路徑目錄下。)
最后進入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
參考 :
M1 MacBook Pro 下:
①使用 Rosetta 方式運行終端。應用程序 -> 實用工具 -> 終端/terminal -> 右鍵 -> 顯示簡介 -> 勾選使用 Rosetta 打開
② 終端執行 sudo gem install ffi 命令
2:若遇到這個不起眼的寫入權限的警告,是一直操作失敗困擾的M1 更新的問題:
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin20/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777
每次執行Pod相關操作 都有“warning: Insecure world writable dir /usr/local/sbin in PATH, mode 040777”這個提示,應該是這個目錄的權限問題。
執行? ?sudo chmod go-w /usr/local/sbin? 后重新執行pod 命令變清爽 可用了!
pod search AFNetworking