cocoapod 集成

  1. 查看Mac使用的是哪种源,可以用gem sources -l 命令
  2. 查看rvm的版本:rvm -v , 查看ruby的版本:ruby -v
  3. 查看rvm所支持的ruby的版本:rvm list known
  4. 更新rvm : rvm get stable
  5. 更新ruby到某个版本(例如:2.4): rvm install 2.4
    这样:rvm reinstall ruby-2.6.3
  6. 安装和更新pod : sudo gem install cocoapods pod setup
  7. 查看pod版本:$ pod --version
  8. 6步骤如果出错,升级:输入命令:"sudo gem install -n /usr/local/bin cocoapods"
  9. 查看rvm 占用空间大小:rvm disk-usage all
  10. 如果rvm -v 报错:-bash: rvm: command not found,那么需要开始安装rvm,终端:curl -L https://get.rvm.io | bash -s stable;然后载入rvm环境,终端:source ~/.rvm/scripts/rvm,再试:rvm -v;
  11. Mac OS X 10.11前
    sudo gem install cocoapods
    Mac OS X 10.11后
    sudo gem install -n /usr/local/bin cocoapods
    输入:pod search AFNetworking,报错:Unable to find a pod with name, author, summary, or description matching AFNetworking
    这个时候直接去Git上拉去就好了:

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master。

  1. nvm国内镜像参考: https://blog.csdn.net/win_liudan/article/details/121184013?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2aggregatepagefirst_rank_ecpm_v1~rank_v31_ecpm-3-121184013.pc_agg_new_rank&utm_term=%E5%9B%BD%E5%86%85%E5%AE%89%E8%A3%85nvm&spm=1000.2123.3001.4430
报错 一:You need at least git version 1.8.5 to use CocoaPods

问题:有一种可能是cocoapods安装成功了,但是链接Xcode的版本过低,所以需要更新Xcode。或者你电脑安装了多个版本的Xcode,就需要修改链接Xcode路径,改成链接电脑比较高版本的Xcode。

解决:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
后面的路径根据你较高版本Xcode路径修改

报错 二 :cocoapod 安装成功,一些准备好后,发现pod search的时候还是有错误:
[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`
则解决:
1. 执行pod setup
其实在你安装CocoaPods执行pod install时,系统会默认操作pod setup,然而由于中国强大的墙可能会pod setup不成功。这时就需要手动执行pod setup指令,如下:
终端输入:pod setup
会出现Setting up CocoaPods master repo,稍等几十秒,最底下会输出Setup completed。说明执行pod setup成功。
如果pod search操作还是搜索失败,如下:
终端输入:pod search AFNetworking
输出:Unable to find a pod with name, author, summary, or descriptionmatching 'AFNetworking' 这时就需要继续下面的步骤了。
2. 删除~/Library/Caches/CocoaPods目录下的search_index.json文件
pod setup成功后,依然不能pod search,是因为之前你执行pod search生成了search_index.json,此时需要删掉。
终端输入:rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后,再执行pod search。
3. 执行pod search
终端输入:pod search afnetworking(不区分大小写)
输出:Creating search index for spec repo 'master'.. Done!,稍等片刻······就会出现所有带有afnetworking字段的类库。
报错:Unable to find a pod with name, author, summary, or description matching `afnetworking`
1, pod repo remove master

2, cd ~/.cocoapods/repos

3, git clone --depth 1 https://github.com/CocoaPods/Specs.git master

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

5, pod search afnetworking

pod 集成第三方:
a.vim Podfile
b.输入i ,可输入后:
platform :ios, '8.0'
target 'wgj_test1' do
pod 'MMPopupView', '1.5.3'
end
c. 点击esc,然后输入冒号,然后输入w和q
d. pod install
成功安装即可。

注意点(若报openssl的错误,安装ruby的时候需要携带openssl的路径(which openssl)):
参考一1.cd ruby-2.3.0 ./configure --with-openssl-dir=/usr/local/ssl
make sudo make install
参考二2. rvm install 2.3.1 --with-openssl-dir=$HOME/.rvm/usr

gem sources -a https://ruby.taobao.org/

sudo gem install cocoapods

最后用gem install cocoapods 安装成功了。

报错:
setup过程中如果出现  error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54错误,
就执行 $ git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master 命令应该就可以了。

注意点:(更换源的命令:$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/)(切换镜像源:
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/),关于镜像源的改变:https://ruby-china.org/topics/29250https://ruby.taobao.org
-->改为:https://gems.ruby-china.com/
HomeBrow安装: https://www.cnblogs.com/haojile/p/13193805.html

另参考:
  1. http://alvinhu.com/blog/2013/10/25/brew-gem-rvm-and-bundler/
  2. //www.greatytc.com/p/c42f2cda860e
    3.https://docs.morpheusdata.com/en/3.5.1/getting_started/cli/ruby_prerequisite.html (有关ruby)
  3. //www.greatytc.com/p/f5591af6859d
  4. //www.greatytc.com/p/b24ddfb84657
  5. //www.greatytc.com/p/dbfdece084d5
  6. https://zhuanlan.zhihu.com/p/481802103
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 210,978评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 89,954评论 2 384
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,623评论 0 345
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,324评论 1 282
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,390评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,741评论 1 289
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,892评论 3 405
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,655评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,104评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,451评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,569评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,254评论 4 328
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,834评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,725评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,950评论 1 264
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,260评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,446评论 2 348

推荐阅读更多精彩内容

  • 第一次安装CocoaPods也遇到了一些坑,但是 那个时候时间比较紧,没有抽出时间整理,最近因为电脑还原从新做了系...
    幸福的尾巴__阅读 8,279评论 7 9
  • 前几天安装cocopods出了些问题,搜索了才知道,反正各种的坑,于是在网上找了篇博客,博主写的很全面,转载过来收...
    真巧了_嘿阅读 1,344评论 0 0
  • 删除微群里的牛皮癣,逐一查找发布牛皮癣的垃圾人,成了我每天必须的作业,“踢”人是不得而为之的,“牛皮癣”着实令...
    倍酷量子阅读 319评论 0 0
  • 专业人员不是按一个人从事的业务来确定的,而是根据其从事业务的方式来界定的。教育者无需催促监督或管理,他有持续...
    沐雪冰蝶阅读 117评论 0 0
  • 昨天吧 上午十一点五十四 他说完到胶州了不聊了之后 大概交了手机 再也没找我了 昨天晚上 我看着一直没反应的QQ ...
    我腿短还走得慢阅读 256评论 0 1