CocoaPods安装和使用教程(更新至Mac High Sierra)

公開日: 2016-06-27 06:01 1350文字 7 min read

前端项目通过bridge获取客户端资源,客户端直接返回response对象Win11 光标变白消失解决方案(浏览器开启硬件加速后,在鼠标滑到文本处出现)Terminal里用option/alt + 鼠标点击,就可以让光标到指定位置Duff's Device为 UIControl 实现线程安全的 Block 事件扩展:原理与实践前端代码规范设计模式k8s前端项目利用nginx部署项目不停机Vue3+Vite+history模式+Nginx 部署二级路径iOS开发工具常用代码模板2——数据结构常用代码模板1——基础算法iOS:特殊符号大全HomeBrew 更新报错“fatal- Could not resolve HEAD to a revision”SwiftUI基本控件代码大全——1.欢迎进入软件构建的世界C++ STL简介LeetCode 70 爬楼梯(青蛙跳台阶)深入理解计算机系统(第二版) 家庭作业 第二章Swift Module 如何被全局引用LeetCode 398 随机数索引Vue 的一些指令和缩写LeetCode 486 Predict the Winner(预测赢家)浅谈iOS中的weakCocoaPods组件化——OC/Swift动静态库混用OpenGL 术语当对象接收到不能处理的消息时调用的方法命令行通过ffmpeg剪切视频iOS:如何在UITableView调用reloadData刷新结束后再同步执行后续操作统计iOS工程代码行数CMake 入门及常用变量指令手册LeetCode 6 ZigZag Conversion(Z字转换)LeetCode 106 Construct Binary Tree from Inorder and Postorder Traversal(由中序和后序遍历建立二叉树)LeetCode 5 Longest Palindromic Substring(最长回文字串)LeetCode 8 String to Integer (atoi)Objective-C Type EncodingsObjective-C:为什么分类中不能直接添加属性MeshLab数据结构与算法解析习题2.23数据结构与算法解析习题2.19数据结构与算法解析习题2.16数据结构与算法解析习题2.14数据结构与算法解析习题2.13数据结构与算法解析习题2.12数据结构与算法解析习题2.11:二分查找数据结构与算法解析习题2.10:霍纳法则(Horner's rule)数据结构与算法解析习题2.7数据结构与算法解析习题1.3数据结构与算法解析习题1.2数据结构与算法解析习题1.1centos7 mysql数据库安装和配置Fishhook-源码分析解决Mac下 Cornerstone 无法查看SVN日志的问题UIButton扩大点击范围以及关于响应者链条的思考UILabel中文带行间距的处理,限制行数,计算高度等UITableview调用reload方法时抖动问题C语言指针小结C语言数据类型和const、static关键字iOS 截取整个 scrollview 图片WxWidgets类列表objc源码分析-runtime-classiOS自动化埋点的实现iOS平台编译Ogre游戏引擎库在 Mac OS X 上安装 TensorFlowiPhone 刘海机型UI适配(X、Xs、Xs Max、Xr)关于C语言中的union虚拟机 Linux 上编 slice3r perl Build.PL 报错iOS 沙盒与 BundleCOCOAPODS技巧-创建私有仓库iOS脚本打包 ipa(.app转.ipa)Objective-C 中禁止调用指定的方法iOS 关于 UITextField 的字数限制升级 Mac OS 10.13 High Sierra 后 ruby 报错iOS 框架学习-AsyncSocketSQL语句OC优缺点以及常见bugUIViewController 的生命周期runtime——运行时简单使用iPhone6 Plus上面神秘的缝隙CocoaPods安装和使用教程(更新至Mac High Sierra)UIApplicationiOS 网络小结NSString的各种处理HTTP请求报文和HTTP响应报文,以及工作原理Vim 快捷键整理OC中nil 、NULL、 Nil 、NSNull的区别GCD 使用指南iOS常用数据类型转换关于NSNotificationCenterGit 命令MAC OS 常用技巧Description方法和NSLog函数代码重构OC单例宏Block in Objective-CObjective-C 语法 3Objective-C 语法 2Objective-C 语法 1
この投稿は「日本語」では表示できません。元の投稿を表示しています。
之前安装cocoaPods,都是参考CocoaPods安装和使用教程这篇文章来装的,这篇文章讲的很细,按照步骤一步步来就可以完成CocoaPods的安装和使用. **但是!但是!但是!**今时不同往日,淘宝的Ruby镜像已经关闭,所以很多朋友估计直接就卡在了第一步切换ruby镜像了.网上一顿搜索后得

之前安装cocoaPods,都是参考CocoaPods安装和使用教程这篇文章来装的,这篇文章讲的很细,按照步骤一步步来就可以完成CocoaPods的安装和使用.

**但是!但是!但是!**今时不同往日,淘宝的Ruby镜像已经关闭,所以很多朋友估计直接就卡在了第一步切换ruby镜像了.网上一顿搜索后得知:qhwa已经不在维护ruby.taobao.org.社区目前推荐新的源:https://gems.ruby-china.com.

还有在os10.11上安装方式不太一样了,索性就在这写一篇最新的安装和使用教程好了.

友情提示:本文所有操作都是在终端(Terminator)敲命令执行的.

2017.9.29更新,支持Mac High Sierra

更新 Mac OS 系统后 pod 又双叒叕出问题了。。install 的时候会报错:

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory

这个问题就比较直观了。 ruby 版本升级了,在最新的系统里,ruby 是2.3了。。 pod 找不到这个路径。。

可喜的是最新的 pod 已经支持最新的系统了。。所以更新一下pod就好。。执行

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

这下就万事大吉了。。。

人品不好的话,有可能还会遇到如下错误:

ERROR:  While executing gem ... (TypeError)
    no implicit conversion of nil into String

网上一查,说是 gem 的问题,好吧继续升级一下 gem :

sudo gem update --system

然后再执行:

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

终于重装成功了,现在在执行 pod install 应该没有问题了! 万事大吉,今晚吃鸡 吧!

安装CocoaPods

首先要切换ruby镜像

安装CocoaPods是需要通过ruby的gem来完成的,貌似现在Mac是自带ruby环境的,所以装好Xcode我们不用再单独安装ruby环境了,如果有同学很悲剧的电脑上没有ruby环境的话,大概流程是先安装Xcode然后安装Homebrew,接下来需要安装RVM最后安装Ruby环境,祝你好运!

已经安装好ruby环境那就可以直接执行下一步了,理论上安装CocoaPods是一个非常简单的事情,只需要在终端执行一行命令就好了:

sudo gem install cocoapods

是不是很简单啊,看着简单,想让这行命令顺利的执行完毕可不是一件容易的事,通常来说敲完这行就会卡在这里再也没有动静,因为我们有一道伟大的墙,那道墙阻挡了cocoapods.org

你有张良计我有过墙梯,我们可以通过切换ruby镜像来解决这个问题,之前很多文章也都说切换镜像的问题,但是淘宝镜像已经不再维护了,所以这一步我们就切换镜像:

gem sources --remove https://rubygems.org/

出现 https://rubygems.org/ removed from sources 后再敲以下命令:

gem sources -a https://gems.ruby-china.com

然后终端上会出现https://gems.ruby-china.com added to sources,可以通过敲下面的命令看当前的ruby镜像是什么:

gem sources -l

只有在终端出现下面文字说明新的ruby镜像已经添加成功:

*** CURRENT SOURCES ***

https://gems.ruby-china.com

正式安装CocoaPods

然后终于要进入正题了,在终端中执行:

sudo gem install cocoapods

是的!大部分的同学可能还是装不成功!这又是神马情况啊!!! 其实在os10.11的系统上,安装CocoaPods的方式有所改变了,似乎是gem安装都需要加目录了,也就是-n /usr/local/bin这句,应该敲下面的命令:

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

总算完成一部分了,剩下的坑,改日再填.

解决执行pod install 和 pod update 命令特别慢的问题

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update

pod update --verbose --no-repo-update

开始使用 pods

第一次 pod install

在第一次执行 pod install 的时候回自动执行pod setup,会出现 Setting up CocoaPods master repo 然后在 ~/.cocoapods` 中下载一些库。

很多人都坑在了这一步,在漫长的等待之后居然失败了,我在这一步也失败了两次。

最后爬墙后又试了一次,但是之前没爬墙也成功过,所以只能说我们伟大的墙有时候会干扰下载。。

除了爬墙之外,网上还有一些大牛们找到了别的解决方法,如下:

1. 更换镜像地址

$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git
$ pod repo update

如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git即可。

第二条命令执行的时候会比较耗时,这个时候要去把整个 specs 仓库 clone 一下,下载到 ~/.cocoapods里。

cd到该目录里,用 du -sh *命令来查看文件大小。

2. 直接下载 specs 仓库

  1. 访问 https://github.com/CocoaPods/Specs,然后将 Specs 项目 fork 到自己的 github 账户上
  2. 下载GitHub Desktop, 然后 clone Specs 项目。
  3. clone 的 Specs 项目的文件夹改名为 master ,然后拖到 /Users/用户名/.cocoapods/repos 目录下。
  4. 运行 pod setup

网上大牛们说的这两个方法都没有亲测过。。不过看其流程应该可行,如有问题欢迎留言,互相探讨。