美文网首页
cocoa pad安装和部分错误解决

cocoa pad安装和部分错误解决

作者: wwjz | 来源:发表于2017-03-16 15:13 被阅读0次

1.设置ruby的软件源

gem sources -l #(-l 查看)

gem sources --remove https://rubygems.org/ #(移除当前ruby的源)

gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为淘宝的)

gem sources -l #(再次查看当前ruby的源 已经更新过后的)

如果Terminal输出:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

2.设置gem为最新版本

sudo gem update --system

升级成功后会提示: Latest version currently installed. Aborting.

3.执行安装CocoaPods命令

注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:

sudo gem install  cocoapods

如果报以下错误:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

解决方案1:

执行下面的命令并重启

sudo nvram boot-args="rootless=0"

sudo reboot

重启之后, 执行这个命令检查

sudo gem install cocoapods -V

如果依旧有错误,使用第二个方案

解决方案2:

sudo gem install -n /usr/local/bin cocoapods

pod setup

还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。

安装成功后,你会看到:Setup completed

其中pod setup的时候可能会遇到这个错误

/Library/Ruby/Site/2.0.0/rubygems.rb:250:in `find_spec_for_exe': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)    from /Library/Ruby/Site/2.0.0/rubygems.rb:278:in `activate_bin_path'    from /usr/local/bin/pod:22:in `'

我的解决方法是

$ which pod

/usr/local/bin/pod

然后移除 rm -rf /usr/local/bin/pod

查看 gem 下的文件 gem list

重新安装

gem install -n /usr/local/bin cocoa pods

再通过gem list 查文件下是否有cocoa pod文件

有则pod setup 

四、Cocoapods的使用

随便以一种方式新建一个名为Podfile的文件放到你的工程根目录下(不能写成别的名字,也可以自己在工程根目录里面直接新建)

Podfile文件内容的格式应该如下:

platform :ios, '8.0' #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)

pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'为版本号,忽略不写即为最新版本)

pod 'SDWebImage', '~> 3.7.2'

然后在Terminal进入工程所在的根目录(工程根目录)中执行 :

pod install

这样,AFNetworking和SDWebImage就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:

1.从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新执行一次pod update命令

查找第三方库:

你如果不知道 cocoaPods 管理的库中,是否有你想要的库,那么你可以通过 pod search 命令进行查找,以下是我用 pod search json 查找到的所有可用的库:

可以在Terminal中输入:

pod search AFNetworking

相关文章

网友评论

      本文标题:cocoa pad安装和部分错误解决

      本文链接:https://www.haomeiwen.com/subject/jwyysttx.html