【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
>>使用cocopod报错, • 系统:macOS Mojave10.14
-
>>很久没用替换先更换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
-
>>由于之前更新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
期间可能需要输入密码(我安装时没有提示,密码就是开机密码输入时密码不会显示直接输入完成就可以),等待一段时间将安装好(大概五六分钟)。
2.载入RVM环境
若打开新终端窗口则不用执行
$ source ~/.rvm/scripts/rvm
3.检查RVM是否安装好
$ rvm -v
4.安装Ruby
##### 1>列出已知的ruby版本
$ rvm list known
2>选择2.0.0版本进行安装(其他版本也可以)
等待下载(途中需要按回车确定安装路径、还要输入密码)、编译。完成之后Ruby、Ruby Gems就安装好了$ rvm install 2.0.0
3>查询已安装的ruby
$ rvm list
4>卸载已安装的版本(若已经安装过ruby)
$ rvm remove [版本号]
4.设置Ruby版本
$ rvm 2.0.0 —default
检查是否安装好了
$ 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
来源:oschina
链接:https://my.oschina.net/u/2345393/blog/2989792