步骤一:
如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:
sudo gem update --system
步骤二:
$ gem sources -l ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源, 使用如下代码将官方的 ruby 源替换成国内淘宝的源:
*** CURRENT SOURCES ***
1 2 3gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/ gem sources -l
https://ruby.taobao.org/
步骤三
sudo gem install cocoapods
pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update
将以上代码中的
https://gitcafe.com/akuandev/Specs.git
替换成
http://git.oschina.net/akuandev/Specs.git
即可使用 oschina 上的镜像。所有的项目的 Podspec 文件都托管在
https://github.com/CocoaPods/Specs
。
第一次执行
pod setup
时,CocoaPods 会将这些podspec
索引文件更新到本地的~/.cocoapods/
目录下,这个索引文件比较大,有 313M 左右。所以第一次更新时非常慢
所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs
。第一次执行pod setup
时,CocoaPods
会将这些podspec
索引文件更新到本地的
~/.cocoapods/
,这个索引文件比较大,
在终端使用进入
~/.cocoapods/ 下, 使用命令
-> AFNetworking (2.6.0)du -sh * 查看下载进度 ,在20151019日文件大小为313M 最后可以使用pod search AFNetworking查看第三方库 效果如下就安装成功了
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 2.6.0'
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 2.6.0, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1,
2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0,
2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1,
1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2,
0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
- Subspecs:
- AFNetworking/Serialization (2.6.0)
- AFNetworking/Security (2.6.0)
- AFNetworking/Reachability (2.6.0)
- AFNetworking/NSURLConnection (2.6.0)
- AFNetworking/NSURLSession (2.6.0)
- AFNetworking/UIKit (2.6.0)
-> AFNetworking+AutoRetry (0.0.5)
Auto Retries for AFNetworking requests
pod 'AFNetworking+AutoRetry', '~> 0.0.5'
- Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
- Source: https://github.com/shaioz/AFNetworking-AutoRetry.git
- Versions: 0.0.5, 0.0.4, 0.0.3, 0.0.2, 0.0.1 [master repo]
-> AFNetworking+Ext (1.2.1)
AFNetworking的封装, 并提供一个 UIImageView+DYLoading cache in fileSystem+memory
pod 'AFNetworking+Ext', '~> 1.2.1'
- Homepage: https://github.com/junhaiyang/AFNetworkingExt
- Source: https://github.com/junhaiyang/AFNetworkingExt.git
- Versions: 1.2.1, 1.2, 1.1, 1.0, 0.5, 0.4, 0.3 [master repo]
- Subspecs:
- AFNetworking+Ext/Base (1.2.1)
- AFNetworking+Ext/AFCustomRequestOperation (1.2.1)
- AFNetworking+Ext/AFDownloadRequestOperation (1.2.1)
- AFNetworking+Ext/AFTextResponseSerializer (1.2.1)
- AFNetworking+Ext/example (1.2.1)
- AFNetworking+Ext/UIKit (1.2.1)
- AFNetworking+Ext/UIKit/UIImageView+DYLoading (1.2.1)
-> UIImageView_AFNetworking-Blocks (0.1.0)
UIImageView+AFNetworking with a single completion block for success and
failure.
pod 'UIImageView_AFNetworking-Blocks', '~> 0.1.0'
- Homepage: https://github.com/pixio/UIImageView_AFNetworking-Blocks
- Source: https://github.com/pixio/UIImageView_AFNetworking-Blocks.git
- Versions: 0.1.0 [master repo]
pod install 换成pod install --verbose --no-repo-update这个命令,前面的命令被墙了
pod update 同理换成pod update --verbose --no-repo-update