由于新换了一台Mac,需要重新安装cocoapods,但是发现和以前安装cocoapods区别较大,遇到一些坑,做一下记录
/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
这就相当尴尬了,因为2.0.0版本的ruby我已经卸载了,怎么还会存在,使用命令ruby -v 查看ruby版本确实是2.0.0,瞬间萌比。使用which ruby 命令查看ruby 路径,发现2.0.0版本的ruby确实没有删除掉,但是我明明又重新安装了2.3.0版本的ruby,并且把2.3.0版本设置为默认版本,跑哪里去了,怎么不见了,无奈使用命令source ~/.rvm/scripts/rvm ,进入rvm环境,重新使用命令ruby -v 查看ruby版本,这下显示的版本是2.3.0,不可思议,其实新打开终端,应该本来就进rvm环境的。所以到此为止就算找到症结的原因了,原因就是系统默认启用的ruby版本是2.0.0的,而不是新安装的2.3.0的,所以在使用cocoapods导入第三方库的时候,先使用命令source ~/.rvm/scripts/rvm,进入rvm环境,然后再使用pod install --no-repo-update命令下载导入第三方库,就可以正常导入了。应该有办法改变路径,是系统默认启用2.3.0版本的,只是因为时间原因,暂时先这样用着,以后再琢磨。