系统更新OS X EI之后,初次安全cocoapods与之前度娘上有所不同。我没有用到镜像,所以下载是另一种。
终端运行:sudo gem install cocoapods
之后可能有一个错误:
ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository
可以通过安装command line tools,输入命令:command line tools,安装即可。
如果遇到权限的问题,没有在root下面 。
sudo -i 或者 sudo su 进入到root之后再执行 sudo gem install cocoapods 。
此时又会出现一个错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方案:
自定义GEM_HOME
命令行操作:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
0.39.0
/Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:417:in `help!':[!] You cannot run CocoaPods as root. (CLAide::Help)
可通过命令: sudo gem install -n /usr/local/bin cocoapods
kevindeMBP:PodTest root# sudo gem install -n /usr/local/bin cocoapods
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
编辑完成之后按esc退出编辑模式。 然后输入:wq进行保存。
回车后发现PodTest项目总目录中多一个Podfile文件。
输入pod install --no-repo-update
点击 PodTest.xcworkspace运行。
为了提高在执行时候的速度,因为CocoaPods在执行pod install和pod update时,会默认先更新一次podspec索引。使用--no-repo-update参数可以禁止其做索引更新操作。如下所示:
1 pod install --no-repo-update
2 pod update --no-repo-update
补充:
1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?
这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
2、CocoaPods可以查找你想要的第三方库
终端输入命令:pod search UI
疯了了,我怎么查找这么大众的关键字,好多库~~
sudo gem update --system
终端运行:sudo gem install cocoapods
之后可能有一个错误:
ERROR: Could not find a valid gem 'cocoapods' (>= 0) in any repository
可以通过安装command line tools,输入命令:command line tools,安装即可。
如果遇到权限的问题,没有在root下面 。
sudo -i 或者 sudo su 进入到root之后再执行 sudo gem install cocoapods 。
此时又会出现一个错误:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
解决方案:
自定义GEM_HOME
命令行操作:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
[...]
1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
0.39.0
/Library/Ruby/Gems/2.0.0/gems/claide-0.9.1/lib/claide/command.rb:417:in `help!':[!] You cannot run CocoaPods as root. (CLAide::Help)
可通过命令: sudo gem install -n /usr/local/bin cocoapods
kevindeMBP:PodTest root# sudo gem install -n /usr/local/bin cocoapods
Successfully installed cocoapods-0.39.0
Parsing documentation for cocoapods-0.39.0
1 gem installed
以上基本算是安装完了cocoapods。
- 新建一个项目,名字PodTest
- 终端中,cd到项目总目录
- 建立Podfile(配置文件)
platform :ios, '7.0'
pod 'MBProgressHUD', '~> 0.8'
编辑完成之后按esc退出编辑模式。 然后输入:wq进行保存。
回车后发现PodTest项目总目录中多一个Podfile文件。
输入pod install --no-repo-update
点击 PodTest.xcworkspace运行。
为了提高在执行时候的速度,因为CocoaPods在执行pod install和pod update时,会默认先更新一次podspec索引。使用--no-repo-update参数可以禁止其做索引更新操作。如下所示:
1 pod install --no-repo-update
2 pod update --no-repo-update
补充:
1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?
这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
2、CocoaPods可以查找你想要的第三方库
终端输入命令:pod search UI
疯了了,我怎么查找这么大众的关键字,好多库~~
然后重新编辑Podfile文件,按照之前的步骤,把更多的库都导入项目!
sudo gem update --system