更新 cocoapods 失败 //更新命令:sudo gem install cocoapods
报出如下错误:Unable to download data from http://ruby.taobao.org/ - bad response Not Found 404 (http://ruby.taobao.org/specs.4.8.gz)
解决办法:换源地址 (把http -> https)
$ gem sources --remove http://ruby.taobao.org/ //移除原文件地址
$ gem sources -a https://ruby.taobao.org/ //添加新文件地址(注意这里是 https)
$ gem sources -l //查看源文件地址是否正确
$ sudo gem install cocoapods //更新
CocoaPods的安装
安装需要使用Mac下自带ruby的gem命令来安装
安装步骤:
1. 为防止ruby环境不够新,可以先对gem进行升级。
$ sudo gem update --system
2. 移除之前的sources
$ gem sources --remove https://rubygems.org/
加入淘宝ruby镜像
$ gem sources -a https://ruby.taobao.org/
输入
$ gem sources -l
如果输出是:
*** CURRENT SOURCES ***
http://ruby.taobao.org/
表示淘宝ruby镜像设置成功。
3. 安装:
$ sudo gem install cocoa pods
上边命令没有指定安装版本,默认安装的是最新的(即:今天是2016.6.4,安装的默认版本是1.0.1)
如果要指定版本比如指定0.35.0版本,命令如下:
$sudo geminstallcocoapods-v0.35.0
$ pod setup
在执行pod install 命令的时候 (如果报错请看这里)
出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里;
cd 到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,这个目录最终大小是100多M,如果cocoapods 的版本是1.0.1的话,这个目录这个目录最终大小731M。
出现这个,安装完成。
如何使用:
1. pod search SDWebImage 查找有没有相应的库-记住版本号,后面要用
2.创建一个新项目,在终端输入 cd path 进入项目所在的根目录
3.创建podfile :
$ touch Podfile
编辑Podfile的(两种方式):
$open -e Podfile
或者:
$vi Podfile
或者:
$ vim podfile
或者:
$ pod init
podfile的作用是配置第三方库的信息,告诉cocoapods去管理哪些库
vim podfile打开文件后(i)输入:
platform:ios,'8.0' //ios版本
pod 'SDWebImage','~>3.7.3' //类库的版本
:wq退出
可以在项目根目录发现一个没有后缀的Podfile文件,这就是刚刚创建的文件,里面保存了需要使用的第三方类库的信息。(注意:Podfile文件必须和.xcodeproj文件在同一目录下)
4.pod install 安装
注意最后一句话:”Please close any current Xcode sessions and use ‘CocoaPods_Test.xcworkspace’for this project from now on”。这就是告诉我们,从现在开始需要使用这个文件来打开项目,而不在是之前的.xcodeproj
5.可以使用了。如果需要加入更多的第三方库,只要修改podfile就可以了
6.更新第三方库的时候,常用命令如下:
pod update
pod install
或者(仅仅更新库文件,速度较快)
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
7.如要删除某个第三方库,只需要删除 podfile 中的指定配置然后执行第6个步骤更新。
如果升级遇到问题:
卸载 cocoapods —— 重新安装 xcodeproj —— 重新安装 cocoapods
卸载:
$ sudo gem uninstall cocoapods
$ sudo gem uninstall xcodeproj
安装:
$ sudo gem install xcodeproj
$ sudo gem install cocoapods
提示成功。
运行pod --version 查看版本
如果,不成功,上述操作无法解决
1.更新rbenv
$ curl -L get.rvm.io | bash -s stable
2.重新安装ruby
$ rvm install ruby 2.1.1
3.重新安装cocoapods
$ sudo gem install cocoapods
$ pod setup
还有版本问题。。。。最好用0.3.5