前言:关于什么是CocoaPods是个什么东西我就不在这里赘诉了,大家都懂的!
CocoaPods安装步骤
1.升级(安装)Ruby环境,Mac系统已经默认安装好Ruby环境,可以终端输入:ruby -v 查看当前版本,如图:
当前Ruby版本打开终端输入:$gem update --system,可以升级Ruby环境。
2.安装CocoaPods时我们要访问cocoapods.org,由于该网站可能被墙了,所以我们可以用淘宝的Ruby镜像来访问该网站,输入命令行:
1> gem sources --remove https://rubygems.org/
2> gem sources -a https://ruby.taobao.org/
如图:
当前镜像源3. 安装CocoaPods,在终端输入命令行
$sudo gem install cocoapods
输入这个命令行之后,直接输入密码就行了,终端不会又任何的提示,光标也不会移动,如果成功会显示如下:
安装成功注意:如果出现:ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
输入命令行:sudo gem install -n /usr/local/bin cocoapods
4.判断CocoaPods是否可以使用,在终端输入:pod search AFNetworking,可能会一直停留在Setting up CocoaPods master repo,然后会出现错误:
显示的错误(图片来自网络)这可能是安装的CocoaPods还不能使用,更新一下pod。
首先更新gem到最新版本,终端输入命令行:
$ sudo gem update --system
然后检查是否可以ping通github,终端输入命令行:
$ ping github.com
查看pob repo list:
$ pod repo list
接下来,终端输入一下命令行,用du -sh *命令来查看文件大小:
cd ~/.cocoapods
接下来输入:
du -sh *
如果显示0B repos,则说明没有安装成功。
重新执行pod setup,稍后会提示setup completed,终端中输入 pod list,展示出安装列表;
再一次输入:
pod search AFNetworking
输入过后它可能会报:
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
解决方案,终端输入:
rm ~/Library/Caches/CocoaPods/search_index.json
再次输入:pod search AFNetworking,就行了!
5.在工程中创建一个Podfile文件,(首先创建一个测试用的工程名为Test)
1> 终端输入命令行:
$cd /Users/******/Desktop/Test(注意:cd之后一定要空一格,不然会报“No such file or directory”的错误,cd后面是工程的路径,直接拖进来就会自动生成)
2> 创建Podfile文件,终端输入命令行:
$ touch Podfile
然后使用vim编辑Podfile文件,使用命令:
$ vim Podfile
紧接着在键盘上输入“i”,这时就可以编辑Podfile文件了,输入内容,
现在版本升级官方给的文档是:
platform :ios, '8.0'
target '你的项目名称' do
pod 'AFNetworking', '~> 3.0'
end
注意:'你的项目名称'是你项目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后缀名所得的‘xx’(就是)‘你的项目名称‘
输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件,可以看到项目目录多了一个名为Podfile的文件。
3> 最后,终端输入:
$pod install
注意:如果没有报错或者长时间等待就说明已经OK了,但是如果出现长时间等待情况,可在终端输入命令行:
pod install --verbose --no-repo-update
一般情况这样就算是完成了!
网友评论
/usr/local/lib/ruby/site_ruby/2.3.0/rubygems.rb:270:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/lib/ruby/site_ruby/2.3.0/rubygems.rb:298:in `activate_bin_path'
from /usr/local/bin/pod:22:in `<main>'
错误是什么原因?