博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【iOS】CocoaPods安装及错误处理办法
阅读量:6574 次
发布时间:2019-06-24

本文共 1741 字,大约阅读时间需要 5 分钟。

安装 Ruby 环境

  • 检查是否已经安装ruby

安装CocoaPods需要ruby环境,因此我们需要先安装ruby环境。

Mac一般都已经装好了ruby环境。

如果不确定,我们可以通过ruby -v检查是否拥有ruby环境

$ ruby -vruby 2.3.3p222 (2016-11-21 revision 56859) [universal.x86_64-darwin17]复制代码

上面显示的内容,表示着我们已经安装了ruby

  • 优化访问速度

绝大多数人在执行安装cocoapods后,会发现半天没有反应,没错,你猜的没错,正是因为那堵至高无上的墙~

因此我们通过下面的方式换个ruby源:

// 移除现有sources$ gem sources --remove https://rubygems.org/// 添加ruby-china sources$ gem sources --add https://gems.ruby-china.com/// 检查ruby源是否更换成功$ gem sources -l*** CURRENT SOURCES ***https://gems.ruby-china.com/复制代码

当终端显示出上面的https://gems.ruby-china.com/,代表我们操作成功。

安装cocoapods

安装cocoapods简单只需要执行下面的代码即可。

// 安装 cocoapods$ sudo gem install cocoapods复制代码

常见坑点

  • 依赖的环境版本过低
ERROR:While executing gem ... (Gem::DependencyError)Unable to resolve dependencies: cocoapods requires cocoapods-core (= 1.2.0), cocoapods-downloader (< 2.0, >= 1.1.3), cocoapods-trunk (< 2.0, >= 1.1.2), molinillo (~> 0.5.5), xcodeproj (< 2.0, >= 1.4.1); activesupport requires thread_safe (>= 0.3.4, ~> 0.3); tzinfo requires thread_safe (~> 0.1)复制代码

更新Ruby环境即可

// 更新 gem版本$ sudo gem update --system复制代码

当你看到RubyGems system software updated,意味着环境成功更新

  • 没有权限安装cocoapods

苹果系统升级OS X EL Capitan后,使用sudo gem install cocoapods安装时,会发生下面错误

ERROR:While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/xcodeproj复制代码

使用下面的代码进行安装

sudo gem install -n /usr/local/bin cocoapods复制代码
  • pod setup耗时太久,不知道进度

界面长时间卡在Creating search index for spec repo 'master'..过程,可以通过下面代码查看进度:

du-sh ~/.cocoaPods复制代码
  • 搜索类库失败

搜索类库失败时可以尝试通过下面的命令删除本地缓存

rm ~/Library/Caches/CocoaPods/search_index.json复制代码
  • 不更新索引库,直接进行安装

想安装某个 pod 库,又不想更新索引

pod install --no-repo-update复制代码

title: 【iOS】CocoaPods安装及错误处理办法

author: zhangpeng

date: 2018.05.24

GitHub:

转载于:https://juejin.im/post/5c2e23ebe51d4573c84920ce

你可能感兴趣的文章
spring mvc: xml练习
查看>>
QT-提示“database not open”
查看>>
Linux常用基本命令:三剑客命令之-awk内置函数用法
查看>>
【Mac brew】代理安装brew insall
查看>>
Nginx 项目部署和配置
查看>>
laravel validate 设置为中文(验证提示为中文)
查看>>
1. ansible-playbook 变量定义与引用
查看>>
OkHttp3源码详解(五) okhttp连接池复用机制
查看>>
SQL SERVER使用ODBC 驱动建立的链接服务器调用存储过程时参数不能为NULL值
查看>>
CSS3之超出隐藏
查看>>
通用Web后台魔方NewLife.Cube
查看>>
java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
查看>>
Windows7下安装配置PostgreSQL10
查看>>
HSmartWindowControl 之 显示图像
查看>>
ASP.NET Core 用户注册 - ASP.NET Core 基础教程 - 简单教程,简单编程
查看>>
dom4j解析xml获取所有的子节点并放入map中
查看>>
【spring boot】启动类启动 错误: 找不到或无法加载主类 com.codingapi.tm.TxManagerApplication 的解决方案...
查看>>
WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情...完整实例
查看>>
C# 创建、部署和调用WebService的简单示例
查看>>
因为喜欢“对抗”,这位安全首席架构师一年为网易云节省上千万
查看>>