2018-11-1 更新
pod install 报错 [!] Oh no, an error occurred.
Cocoapods 需要更新 主要涉及2点内容
一、ruby 更新(V2.5.3)
经常是用命令行更新ruby,但是 ruby -v 的时候还是以前老版的
这因为Mac新系统的原因,Mac自带一般都是2.0
1. $ brew install ruby
安装成功的话 /usr/local/Cellar/ruby/2.5.3 会有这个文件
执行 $ ruby -v 的时候还是以前老版的
这因为Mac新系统的原因,Mac自带一般都是2.0
2. 修改ruby的环境变量
修改以下三个文件下:
$ vim ~/.profile
$ vim ~/.bashrc
$ vim ~/.bash_profile
修改环境变量,在三个文件中分别添加:
export PATH=/usr/local/Cellar/ruby/2.5.3/bin:$PATH
保存使生效:
$ source ~/.profile
$ source ~/.bash_profile
$ source ~/.bashrc
在执行$ ruby -v
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]
二、更新Cocoapods (V1.6.0.beta.2)
这个网上应该有很多教程,但有些还是很早,有些已经不能用了
$ gem sources --remove https://rubygems.org/
$ gem sources --add https://gems.ruby-china.com/
$ gem sources -l
这个都懂
开始安装CocoaPods
$ sudo gem install -n /usr/local/bin cocoapods
(这个和以前早期的命令不一样)
选择最近的Xcode版本
$sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
安装本地库
$ pod setup
漫长的等待中...... 不记得具体时间,大概3,4小时吧
提示更新就更新呗:$ sudo gem install cocoapods --pre
$ pod --version
1.6.0.beta.2
PS: 删除cocoapods
$ sudo gem uninstall cocoapods
查看本地安装过的与cocoapods的相关的东西
$ gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.1)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.3.0)
cocoapods-try (1.1.0)
逐个删除
$ sudo gem uninstall cocoapods-core
$ sudo gem uninstall cocoapods-deintegrate
...
另外:
当使用CocoaPods来添加第三方类库,执行pod install或pod update卡在Analyzing dependencies时,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步
命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
---------------------
题外话吐槽:简书本来挺好的,本来是要发简书的,绑定手机号就算了,结果还要绑定微信(还所谓的网络安全法,还不知道哪来干嘛呢)操蛋!果断弃坑!