文档章节

Cocopods安装和升级备忘录

aron1992
 aron1992
发布于 2017/07/22 18:30
字数 981
阅读 197
收藏 0

这是两个多月前写在mac 备忘录上的一个备忘文档,现在分享出来,希望对新手或者需要的人有帮助

cocopods安装

相关概念解释

Homebrew(brew)

Homebrew(brew) 是macOS上的包管理器,安装命令行工具,详情介绍可以看下面的网址链接
https://github.com/Homebrew/brew
https://brew.sh/

命令行安装brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Ruby和Gem

Ruby 面向对象的语言

Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 http://rubygems.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。 Ruby 1.9.2版本默认已安装Ruby Gem

Cocopods

Cocopods是os/osx开发库管理工具,可以使用类似下面的语法配置引入需要用到的第三方库,执行安装命令,Cocopods会自动去下载第三方库并且做好相应的配置,简化了引入第三方库的流程,让开发更简单高效,是iOS开发的必备工具。

platform :ios, '9.0'
inhibit_all_warnings!
source 'https://github.com/CocoaPods/Specs.git'

target 'iosapp' do

pod 'AFOnoResponseSerializer'
pod 'SDWebImage'  , '~>3.8.2'
pod 'YYKit'
pod 'MBProgressHUD'
pod 'TTTAttributedLabel'
pod 'Masonry'
pod 'FMDB'

end

依赖关系

(因为xcode开发工具,他帮我们安装好Unix环境需要的开发包)
Homebrews/Xcode <- RVM <- Ruby <- Cocoapods

安装步骤

I. Homebrew升级

1、brew升级

brew update

可能会报错:Error: /usr/local must be writable!,执行下面的 2~3 步骤解决这个问题
这一步没报错可以跳到 RVM 安装和Ruby安装升级 这个步骤

2、doctor 检查

brew doctor

3、修改权限

sudo chown -R $(whoami) /usr/local

3.1、下载brew

cd "$(brew --repository)" && git fetch && git reset --hard origin/master

4、再次update

brew update

II RVM 安装和Ruby安装升级

RVM (Ruby Version Manager) Ruby的版本管理工具

1、RVM安装

curl -L get.rvm.io | bash -s stable  
source ~/.bashrc  
source ~/.bash_profile  

可能会有红色警告,第2步解决这个问题

In case of problems: https://rvm.io/help and https://twitter.com/rvm_io

  * WARNING: You have '~/.profile' file, you might want to load it,
    to do that add the following line to '/Users/aron/.bash_profile':

      source ~/.profile

2、rvm list known 查看可用的rub版本

rvm list known

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.6]
[ruby-]2.3[.3]
[ruby-]2.4[.0]
ruby-head

2.1、 打开文件 ~/.bash_profile

vim ~/.bash_profile 

2.2、 最后添加一行

source ~/.profile

3、安装指定版本,我安装的是2.3.0,版本需要是rvm list known上面出现的版本

rvm install 2.3.0

3.1 文档安装

rvm docs generate-ri  //安装文档,可选  

4、查看版本信息

ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]  

5、ruby源修改

5.0、gem sources -l  //查看源  
5.1、gem sources -r https://rubygems.org/  //移除旧的源  
5.2、gem sources -a https://gems.ruby-china.org/  //添加新的源  

6、Ruby 的其它设置,这部分设置可以省略
http://www.jb51.net/article/70472.htm
切换 Ruby 版本

rvm use 2.2.0  

如果想设置为默认版本,这样一来以后新打开的控制台默认的 Ruby 就是这个版本

rvm use 2.2.0 --default 

查询已经安装的ruby

rvm list

卸载一个已安装版本

rvm remove 1.8.7  

III. cocoapods安装

gem install cocoapods  //安装
pod —version //查看pod的版本  

其他操作

*可以再 ~/.bash_profile 文件中添加以下内容提供快捷方式更新pod库

alias podupn="pod _1.1.1_ update --no-repo-update"  
alias podup="pod _1.1.1_ update"  

*16. 解决Unable to find a pod with name, author, summary, or description matching AFNetworking错误:

rm ~/Library/Caches/CocoaPods/search_index.json  

*查看repos文件夹下面所有文件的大小

arondeMac-mini:repos arons$ pwd  
/Users/arons/.cocoapods/repos  
arondeMac-mini:repos arons$ du -sh *  
 10M	flspecs  
915M	master  
arondeMac-mini:repos arons$   

升级cocoapods命令

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

删除本地的缓存

sudo rm -fr ~/.cocoapods/repos/master  
pod setup  

本地缓存

/Users/aron/Library/Caches/CocoaPods/Pods/Release/  

错误QA

具体报错

fatal: The remote end hung up unexpectedly  
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
  

解决方法

git config --global http.postBuffer 524288000

© 著作权归作者所有

aron1992

aron1992

粉丝 65
博文 91
码字总数 165831
作品 0
厦门
程序员
私信 提问
cocopods的安装

第一步:安装cocoapods. 在终端进行操作 cocoapods 管理第三方框架的工具 1. 安装 a. 查看源 gem sources -l b. 删除源:这个源不能用,所以要设置淘宝的源 sudo gem sources -r https://ruby...

我爱觉觉
2015/09/20
96
0
cocopods升级到1.0,导入第三方库,出现问题及解决方式

cocopods升级到1.0,导入第三方库,出现问题及解决方式 一,CocoaPods版本升级(0.35.0升级至1.0) CocoaPods版本升级那些坑 二,CocoaPods升级成功,项目升级问题及解决 -问题一、 项目当你初...

法斗斗
2016/07/08
65
0
please install libyaml and reinstall your ruby

今天更新cocopods遇到下面这个错误,网上看看到了好多这种问题的,也有好多解决方法 解决方法 一,首先更新ruby源到2.5.1以上 二,因为Ruby的软件源rubygems.org被屏蔽了,所以要更换源 接下来查...

贝勒老爷
2018/12/27
0
0
iOS-cocoaPods安装,使用,卸载

CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必...

hfzhangzhang
2016/05/12
179
0
iOS开发之AFNetWorking初次使用会报错的坑

第一次用 CocoPods 安装好了 AFNetWorking 后,无论使用 Get 还是 Post,总是直接进入 failure 的 block,错误信息如下: 解决办法一:修改框架中的 AFURLResponseSerialization.m文件的223...

yungfan
2016/03/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

灵光一闪来个科普贴:Linux文件系统

在计算机系统中,各种需要保存的信息都是以文件的形式存在的。文件管理是对系统信息资源的管理,是操作系统的一项重要功能。 1.文件与文件系统: 1.1文件: 文件是具有名字的一组相关信息的有...

Linux就该这么学
10分钟前
2
0
ExtJS 4.2 评分组件

本文转载于:专业的前端网站➸ExtJS 4.2 评分组件 上一文章是扩展ExtJS自带的Date组件。在这里将创建一个评分组件。 目录 1. 介绍 2. 示例 3. 资源下载 1. 介绍 代码参考的是 Sencha Touch 2...

前端老手
13分钟前
2
0
如何为视频添加封面?

一个好的视频封面可以吸引观众的眼球,从而起到事半功倍的宣传效果,但是很多小伙伴并不知道怎么给视频添加封面。下面分享一个制作封面否方法,操作起来也比较简单的,有兴趣的小伙伴请接着往...

白米稀饭2019
23分钟前
2
0
如何使用soapUI模拟webservice客户端发送请求

参考资料 https://jingyan.baidu.com/article/cbcede0712849a02f40b4d88.html 左边是请求参数,可以自己填写!按着那个绿色三角箭头可以模拟发送请求,右边是返回的报文 soapui如何发送xml格...

故久呵呵
52分钟前
5
0
Java Security 介绍

1.介绍 Java平台设计的重点是安全性。在其核心,java语言本身是类型安全的并且提供了垃圾自动回收,这使其增加了应用程序代码的健壮性。安全的类加载以及验证机制确保了只有合法的代码才能够...

lixiaobao
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部