2018.9.20更新
Cocoapods要求ruby环境2.2.0及以上,最近重新安装pods时ruby是2.3.3,安装报错
ERROR: While executing gem ... (TypeError)
no implicit conversion of nil into String
网上查找说需要先更新ruby,然后执行以下命令
sudo gem update --system
坑爹的来了,我这边报和上面同样的错误,网上翻了一堆没找到怎么解决,然后决定既然更新不行,就重新安装ruby(后面发现有些版本的ruby装pods会出错,我重新装的是2.2.0)
1.安装并检测RVM,依次执行以下命令,中间需要等待时间
curl -L get.rvm.io | bash -s stable
source ~/.bashrc $ source ~/.bash_profile$ rvm -v
source ~/.bash_profile
rvm -v
出现以下结果表示安装成功
rvm 1.29.4 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
- 安装/升级ruby环境
以下命令可以查看ruby版本,可以选择自己要安装的版本(某些版本可能会安装错误,我安装的2.2.0)
rvm list known
安装/升级ruby环境
rvm install 2.2.0
成功后查看ruby版本
ruby -v
结果为
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin17]
ruby坏境安装完成后首先更换源,现在由ruby-china提供镜像服务,其他的大都无法使用。先执行命令
gem sources -l
查看当前的源路径是什么,然后执行下面命令替换源
gem sources --add https://gems.ruby-china.com --remove 当前源路径
安装pods
sudo gem install -n /usr/local/bin cocoapods
安装成功后执行下面命令。等待时间很长
pod setup
当出现setup completed的时候表示完成可以使用