文档章节

2018.12月解决cocoapods问题记录

秦无炎
 秦无炎
发布于 2018/12/18 10:38
字数 1044
阅读 189
收藏 0

>>使用cocopod报错, • 系统:macOS Mojave10.14 

  1. >>很久没用替换先更换Ruby源,国内镜像源 taobao 已经停止维护了(由于国内被墙)所以要把源切换至ruby-china地址:(https://gems.ruby-china.com/)

>>更换好也会有问题

会有错误提示: ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

  1. >>由于之前更新cocoapods版本有问题没有影响使用就没解决,最新版系统会要求ruby版本大于2.3.0,重新安装ruby,(网上有手动安装方法,由于没找到ruby官网下载,找了一个正常安装的) 

>>地址:(https://www.cnblogs.com/huanghaipo/p/7478625.html)

1.安装RVM 2.载入RVM环境 3.检查RVM是否安装好 4.安装Ruby2.3.0版本以上 4.设置Ruby版本5.更换Ruby

Mac OS X 安装Ruby

安装CocoaPods第一步

起因:重装系统后需要重新安装CocoaPods网上搜了下发现很多都过时了,已经不能用了。而且taobao Gems源已经停止服务,现在有ruby-china提供服务
PS:"$"开头表示需要在终端下执行

1.安装RVM

$ curl -L https://get.rvm.io | bash -s stable

期间可能需要输入密码(我安装时没有提示,密码就是开机密码输入时密码不会显示直接输入完成就可以),等待一段时间将安装好(大概五六分钟)。
安装RVM

2.载入RVM环境

若打开新终端窗口则不用执行

$ source ~/.rvm/scripts/rvm

载入RVM环境

3.检查RVM是否安装好

$ rvm -v

4.安装Ruby

##### 1>列出已知的ruby版本

$ rvm list known

列出已知的ruby版本

 2>选择2.0.0版本进行安装(其他版本也可以)

等待下载(途中需要按回车确定安装路径、还要输入密码)、编译。完成之后Ruby、Ruby Gems就安装好了
$ rvm install 2.0.0
选择2.0.0版本进行安装

3>查询已安装的ruby

$ rvm list

查询已安装的ruby

4>卸载已安装的版本(若已经安装过ruby)

 $ rvm remove [版本号]

4.设置Ruby版本

$ rvm 2.0.0 —default

设置Ruby版本
检查是否安装好了

$ rvm -v

检查

$ gem -v

检查

5.更换Ruby源

我们需要来修改更换Ruby源,国内镜像源 taobao 源 已经停止维护了(由于国内被墙)所以要把源切换至ruby-china

1>检测Ruby源

$ gem sources -l

检查结果:( 如果电脑没安装过 CocoaPods,此时应该是默认 ruby 源 )
huanghaipoMacBook-Pro:~ jijiucheng$ gem sources -l *** CURRENT SOURCES *** https://rubygems.org/

2>移除 ruby 源

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

3>移除结果:

huanghaipoMacBook-Pro:local jijiucheng$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources

替换添加国内镜像源 ruby-china 源,因为上面已经提到国内镜像源 taobao 源 已经停止维护了,所以此处替换的是 ruby-china 源,且尽量确保只有一个 ruby-china 源
$ gem sources --add https://gems.ruby-china.org

4>替换结果:

huanghaipoMacBook-Pro:local jijiucheng$ gem sources --add https://gems.ruby-china.org
https://gems.ruby-china.org added to sources

5>再次检查此时的 ruby 源:( 已经变成了 ruby-china 源 )

huanghaipoMacBook-Pro:local jijiucheng$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org

>>更换好后还是

会有错误提示: ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

>>编译的 Ruby 2.3.0 缺少 openssl 支持的解决方法 (搜索问题)地址:https://ruby-china.org/topics/28575/      地址方法没有试验

/通过最下面的回复找到我想要的答案—>https://stackoverflow.com/questions/37336573/unable-to-require-openssl-install-openssl-and-rebuild-ruby-preferred-or-use-n?answertab=active#tab-top

>>较新版本的OSX弃用了openSSL,导致许多依赖项被破坏。您需要重新安装ruby,但要准确指定openSSL库的位置。如果你正在使用rvm那么看起来像:执行一下代码-重新安装

rvm reinstall 2.3.0 --with-openssl-dir=/usr/local/opt/openssl

 

>>删除cocoapods ,重新安装即可使用

删除- sudo gem uninstall -n /usr/local/bin cocoapods【Mac 10.11之后】

安装过程参考https://www.cnblogs.com/zhuyanboyue/p/6118950.html (有翻墙工具就直接使用setup安装了`时间有点久,下班挂机解决)

 

参考地址:https://gems.ruby-china.com/

            :https://www.cnblogs.com/huanghaipo/p/7478625.html

            :https://ruby-china.org/topics/28575  -->https://stackoverflow.com/questions/37336573/unable-to-require-openssl-install-openssl-and-rebuild-ruby-preferred-or-use-n?answertab=active#tab-top

            :https://www.cnblogs.com/zhuyanboyue/p/6118950.html

© 著作权归作者所有

秦无炎
粉丝 4
博文 128
码字总数 6363
作品 0
朝阳
程序员
私信 提问
iOS开发之$ pod setup时,CocoaPods报CocoaPods was not able to update the `master` repo.

最近在安装cocoapods, pod setup时,CocoaPods报CocoaPods was not able to update the repo. If this is an unexpected issue and persists you can inspect it running 错误。 解决办法如......

坤宇
2019/02/20
0
0
CocoaPods安装遇到的问题

--------------- 原文地址:传送门 第一步:sudo gem update --system 如果失败则用这条语句 sudo gem install -n /usr/local/bin cocoapods 如果是最新版的会出现Latest version currently ...

qq_28379951
2018/04/11
0
0
【GEM】深入理解 cocoapods gem

比较gem,rvm,brew命令 $ gem list 安装cocoapods 清理pods缓存 http://blog.csdn.net/hengshujiyi/article/details/40303457 可能遇到问题 卸载cocoapods 安装和卸载版本 关于rvm管理ruby包 ...

创意总监
2016/06/30
128
0
使用 CocoaPods 管理依赖库

文本首发于Ryan’s Zone 本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。 CocoaPods是什么 在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFN...

孙启超
2014/04/13
196
0
pod始终不成功,不知道怎么回事,一直这样显示

Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone https://github.com/CocoaPods/Spe......

liuweiqian
2016/10/13
688
0

没有更多内容

加载失败,请刷新页面

加载更多

IT小白们进击前端工程师的学习路线:编辑器,基础进阶学习要点,框架

一、HTML、CSS基础、JavaScript语法基础。学完基础后,可以仿照电商网站(例如京东、小米)做首页的布局。 二、JavaScript语法进阶。包括:作用域和闭包、this和对象原型等。相信我,JS语法,...

梦想编程
6分钟前
19
0
ZhaoWei-2020-01-19

Dubbo Dubbo是一个分布式服务治理框架,提供高性能和透明化的RPC远程服务调用方案及 SOA架构治理方案。 远程通信 提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及 ...

SuSheePark
9分钟前
1
0
Python文件的常见标头格式是什么?

在有关Python编码准则的文档中,我遇到了以下Python源文件的头格式: #!/usr/bin/env python"""Foobar.py: Description of what foobar does."""__author__ = "Barack Obama"__cop......

javail
13分钟前
2
0
Linux 安装 jq

先下载jq安装包 https://stedolan.github.io/jq/download/将下载的安装包文件jq-linux64 拷贝到服务器下 wget -O jq https://github.com/stedolan/jq/releases/download/jq-1.6/jq-li......

乐易林谷
17分钟前
40
0
Elasticsearch深入:Refresh和Flush区别@

整体流程: 数据首先写入Buffer缓冲和Translog日志文件中。 当你写一条数据doc的时候,一方面写入到mem buffer缓冲中,一方面同时写入到translog日志文件中。 buffer满了或者每隔1秒(默认1秒...

HLee
21分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部