2018.9.20更新
Cocoapods要求ruby環(huán)境2.2.0及以上,最近重新安裝pods時ruby是2.3.3,安裝報錯
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
網(wǎng)上查找說需要先更新ruby,然后執(zhí)行以下命令
sudo gem update --system
坑爹的來了,我這邊報和上面同樣的錯誤,網(wǎng)上翻了一堆沒找到怎么解決,然后決定既然更新不行,就重新安裝ruby(后面發(fā)現(xiàn)有些版本的ruby裝pods會出錯,我重新裝的是2.2.0)
1.安裝并檢測RVM,依次執(zhí)行以下命令,中間需要等待時間
curl -L get.rvm.io | bash -s stable
source ~/.bashrc $ source ~/.bash_profile$ rvm -v
source ~/.bash_profile
rvm -v
出現(xiàn)以下結(jié)果表示安裝成功
rvm 1.29.4 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
- 安裝/升級ruby環(huán)境
以下命令可以查看ruby版本,可以選擇自己要安裝的版本(某些版本可能會安裝錯誤,我安裝的2.2.0)
rvm list known
安裝/升級ruby環(huán)境
rvm install 2.2.0

746D1AD4-E656-4667-9DF3-265E2C5CF9D6.png
成功后查看ruby版本
ruby -v
結(jié)果為
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin17]
ruby壞境安裝完成后首先更換源,現(xiàn)在由ruby-china提供鏡像服務,其他的大都無法使用。先執(zhí)行命令
gem sources -l
查看當前的源路徑是什么,然后執(zhí)行下面命令替換源
gem sources --add https://gems.ruby-china.com --remove 當前源路徑
安裝pods
sudo gem install -n /usr/local/bin cocoapods
安裝成功后執(zhí)行下面命令。等待時間很長
pod setup
當出現(xiàn)setup completed的時候表示完成可以使用