2018-11-1 更新

pod install 报错 [!] Oh no, an error occurred.

 

Cocoapods 需要更新 主要涉及2点内容

一、ruby 更新(V2.5.3)

经常是用命令行更新ruby,但是 ruby -v 的时候还是以前老版的

这因为Mac新系统的原因,Mac自带一般都是2.0

1. $ brew install ruby

安装成功的话 /usr/local/Cellar/ruby/2.5.3 会有这个文件

执行 $ ruby -v 的时候还是以前老版的

这因为Mac新系统的原因,Mac自带一般都是2.0

2. 修改ruby的环境变量

修改以下三个文件下:

$ vim ~/.profile

$ vim ~/.bashrc

$ vim ~/.bash_profile

修改环境变量,在三个文件中分别添加:

export PATH=/usr/local/Cellar/ruby/2.5.3/bin:$PATH

保存使生效:

$ source ~/.profile

$ source ~/.bash_profile

$ source ~/.bashrc

在执行$ ruby -v

ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin17]

二、更新Cocoapods (V1.6.0.beta.2)

这个网上应该有很多教程,但有些还是很早,有些已经不能用了

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

$ gem sources --add https://gems.ruby-china.com/

$ gem sources -l

这个都懂

开始安装CocoaPods

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

(这个和以前早期的命令不一样)

选择最近的Xcode版本

$sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

安装本地库

$ pod setup

漫长的等待中...... 不记得具体时间,大概3,4小时吧

 

提示更新就更新呗:$ sudo gem install cocoapods --pre

$ pod --version

1.6.0.beta.2

PS: 删除cocoapods

$ sudo gem uninstall cocoapods

查看本地安装过的与cocoapods的相关的东西

$ gem list --local | grep cocoapods

cocoapods-deintegrate (1.0.1)

cocoapods-downloader (1.1.3)

cocoapods-plugins (1.0.0)

cocoapods-search (1.0.0)

cocoapods-stats (1.0.0)

cocoapods-trunk (1.3.0)

cocoapods-try (1.1.0)

逐个删除

$ sudo gem uninstall cocoapods-core

$ sudo gem uninstall cocoapods-deintegrate

...

另外:

当使用CocoaPods来添加第三方类库,执行pod install或pod update卡在Analyzing dependencies时,原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步

命令如下:

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

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

---------------------

题外话吐槽:简书本来挺好的,本来是要发简书的,绑定手机号就算了,结果还要绑定微信(还所谓的网络安全法,还不知道哪来干嘛呢)操蛋!果断弃坑!

Cocoapods安装 2018-11-01更新的更多相关文章

  1. 梦想iOS版CAD控件2018.11.07更新

    下载地址: http://www.mxdraw.com/ndetail_10110.html 1.  增加iOS上的CAD绘图接口和使用例子 2.  增加动态交互使用例子 3.  把Android上改 ...

  2. 2018.11.01 bzoj4325: NOIP2015 斗地主(贪心+搜索)

    传送门 原来一直以为是一道大模拟. 没想到是一道搜索+最优性剪枝 如何搜最优呢? 我们考虑怎么最快出完. 大概是应该尽量出当前能出出去最多的吧. 于是我们选择优先出顺子. 这样做有什么好处呢? 我们会 ...

  3. 2018.11.01 NOIP训练 树的排列(树形dp)

    传送门 跟这道题差不多. 只不过是让权值小的儿子做权值大的儿子的父亲而已. 代码

  4. 2018.11.01 洛谷P3953 逛公园(最短路+dp)

    传送门 设f[i][j]f[i][j]f[i][j]表示跟最短路差值为iii当前在点jjj的方案数. in[i][j]in[i][j]in[i][j]表示在被选择的集合当中. 大力记忆化搜索就行了. ...

  5. 2018.11.01 NOIP训练 梭哈(模拟)

    传送门 这题貌似不考智商啊. 直接按题意写就可以了. 事实上把牌从小到大排序之后写起来很舒服的. 然后就是有些地方可以人脑减代码量和判断次数. (提示:满堂红和某几种同类型的牌的大小判断) 然后注意A ...

  6. 2018.11.01 NOIP训练 图论(线段树+倍增+dfs序)

    传送门 一道挺妙的题. 对于询问点(u,v),如右图所示,我们可以发现存在一个点m在u->v的路径中,m子树的点到u是最近的,m子树外到v是最近的.其中dis(u,m)=(dis(u,v)-1) ...

  7. 2018.11.01 loj#2319. 「NOIP2017」列队(线段树)

    传送门 唉突然回忆起去年去noipnoipnoip提高组试水然后省二滚粗的悲惨经历... 往事不堪回首. 所以说考场上真的有debuffdebuffdebuff啊!!!虽然当时我也不会权值线段树 这道 ...

  8. 2018.11.01 bzoj4872: [Shoi2017]分手是祝愿(期望dp)

    传送门 一道不错的题. 考虑n==kn==kn==k的时候怎么做. 显然应该从nnn到111如果灯是开着的就把它关掉这样是最优的. 不然如果乱关的话会互相影响肯定不如这种优. 于是就可以定义状态f[i ...

  9. 2018.11.01 NOIP训练 木棒分组(搜索+剪枝)

    传送门 测试搜索的时候状态定义错了233. 我们把木棒从大到小排序. 然后保证每一组搜到的木棒出现的长度是从大到小递减的. 直接定义现在搜的木棒从什么位置开始,当前这一组的总长度,之前几组的总长度. ...

  10. 2018.11.01 NOIP训练 递增数列(迭代加深)

    传送门 直接迭代加深搜索. 发现每次最多增加一倍,最少增加一,于是果断上下界剪枝. 代码

随机推荐

  1. Linux增加开放端口号

    Linux增加开放端口号 : 方法一:命令行方式 1. 开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT   2.保存:/etc/ ...

  2. day10(函数定义,使用)

    一:函数 # ***** # 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数 # -- 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并 ...

  3. 验证码的实现py3

    import randomflag = 1try_=0while (flag): try_ +=1 yan = "" for i in range(0,4): cun=random ...

  4. H5软键盘兼容方案

    前言 最近一段时间在做 H5 聊天项目,踩过其中一大坑:输入框获取焦点,软键盘弹起,要求输入框吸附(或顶)在输入法框上.需求很明确,看似很简单,其实不然.从实验过一些机型上看,发现主要存在以下问题: ...

  5. PHP二维数组去重(指定键名)

    本例对二维数组中某个指定键名进行去重,发现网上大多使用array_unique或是foreach遍历等方式去重,效果不佳且较为繁琐. 本文以二维数组去重为引,介绍array_column函数的三种用法 ...

  6. mongodb解决只能本地连接不能远程连接问题

    本机windows7 ,装了vagrant盒子,并在盒子上装了mongodb服务,本机连接虚拟机时连不上. 解决方法: 修改虚拟机上 mongodb.conf 文件,将bind_ip = 127.0. ...

  7. ElasticSearch搜索(一)

    首先从ES的支持的字段说起,ES文档中字段有多种类型 官方文档. 这几个比较常用: text,keyword,integer,float,boolean,object,geo_point(地理坐标), ...

  8. 数据分析三剑客之numpy

    Numpy 简介 数据分析三剑客:Numpy,Pandas,Matplotlib NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算, ...

  9. Java 获取当前线程、进程、服务器ip

    /** * 获取当前线程id */ private Long getThreadId() { try { return Thread.currentThread().getId(); } catch ...

  10. python 多线程 ping

    python 多线程 ping 多线程操作可按如下例子实现 #!/usr/bin/env python #encoding: utf8 import subprocess from threading ...