您现在的位置是:首页 > 正文

黑苹果安装CocoaPods遇到Ruby版本过低的解决方案

2024-04-01 03:11:33阅读 1

安装cocopods时,执行第一步时:

$ sudo gem install -n/usr/local/bin cocoa pods

出现下面错误:(以前是没有的)

Error installing cocoapods:  activesupport requires Ruby version >= 2.2.2.

查看ruby版本后发现ruby版本过低:(没有大于2.2.2)

$ ruby -v
<pre name="code" class="objc">ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]

 以前没遇到啊,就开始查资料,顺着别人的博客往下走。。。 
  

1.安装RVM :Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem库管理(gems)

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

但是,第一步就卡了,别人的等待一段时间后就可以成功安装好 了,但是我的出错了,这一卡卡了两天。

这是我曾经的  问题贴,  出错输出数据。

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   184  100   184    0     0    123      0  0:00:01  0:00:01 --:--:--   123
100 22865  100 22865    0     0   8211      0  0:00:02  0:00:02 --:--:-- 33185
Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz
curl: (23) Failed writing body (0 != 1370)

Could not download 'https://github.com/rvm/rvm/archive/1.27.0.tar.gz'.
  curl returned status '23'.

Downloading https://bitbucket.org/mpapis/rvm/get/1.27.0.tar.gz
curl: (23) Failed writing body (0 != 13992)

Could not download 'https://bitbucket.org/mpapis/rvm/get/1.27.0.tar.gz'.
  curl returned status '23'.
之后,查了资料没解决,多亏了    CoderAo 给我解答,再次 表示感谢。这是 StackOver文章 介绍的。

方法如下:

$ nano ~/.bashrc
表示要编辑这个文件,然后在文件底部加上这两行


unset rvm_path
unset GEM_HOME


退出nano   :ctrl + X  因为修改了文件,所以下面会询问是否需要保存修改。输入Y确认保存。


如图:


之后再输入 

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

期间可能要你输入管理员密码,等待一段时间后就可以成功安装好 RVM。(多试几次,我前两次没成功,然后关闭终端,在次输入成功了。)


载入 RVM 环境(新开 Termal 就不用这么做了,会自动重新载入的,我没有输入)

$ source ~/.rvm/scripts/rvm

资料:(需要执行,我暂时没用 )

$ source ~/.bashrc  
$ source ~/.bash_profile  


检查一下是否安装正确:
 $ rvm -v
类似这样,就安装成功了。
rvm 1.27.0 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

2.用 RVM 安装 Ruby 环境

列出已知的ruby版本

$ rvm list known
会有以下输出

# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.8]
[ruby-]2.2[.4]
[ruby-]2.3[.0]
[ruby-]2.2-head
ruby-head


可以选择现有的rvm版本来进行安装(下面以rvm 2.3版本的安装为例)

$ rvm install 2.3

同样继续等待漫长的下载,编译过程,完成以后,Ruby, Ruby Gems 就安装好了。

附:(资料)

查询已经安装的ruby

$ rvm list

卸载一个已安装版本 

  $ rvm remove 1.9.2

RVM 装好以后,需要执行下面的命令将指定版本的 Ruby 设置为系统默认版本

$ rvm use 2.3 --default

这个时候你可以测试是否正确:

$ ruby - v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin15]

接下来,就可以愉快的安装cocopods了,欢迎参考我去年写的一篇博客   MAC OS10.11系统之 Cocoapods   点击打开链接  。

我把遇到的问题写下来,帮助需要帮助的人。(黑苹果的福利)

MinJIng_Lin的博客









网站文章

  • java传真发送,用Java发送传真解决之道

    在传真量很大的部门,用传真机发送传真有时候不仅浪费资源(很多东西都是先需要打印出来然后再去传真),而且效率低下,也不便于归档管理。大家都知道, Windows xp 提供了传真服务组件,需要使用一个 ...

    2024-04-01 03:11:26
  • 简单介绍一下 ReentrantLock

    简单介绍一下 ReentrantLock

    JUC是 java.util.concurrent 这个包的简写,其中存放了Java并发框架为协调并发任务所提供的一些工具。本文介绍其中的ReentrantLock类。

    2024-04-01 03:11:18
  • APP测试用例小结

      在我们的测试工作中,对于某个APP的测试其实有很多东西都是类似的可以抽象出来的,所以针对APP的测试过程和重点关注内容,做以下梳理和总结。  一、首先是测试资源确认及准备   1.1   产品需求...

    2024-04-01 03:10:40
  • spring切面注解失效

    在项目中使用切面注解做数据脱敏时,导出的数据也需要脱敏处理,遇到了在一个类里面调用本类的方法切面失效,解决方法如下: 切面注解: package com.t3.ts.driver.resume.aspect; import java.lang.annotation.*; /** * @Description: 数据脱敏注解 Filed * @Date: 2019/9/10 * @A...

    2024-04-01 03:10:31
  • 面试中问的最多的线程池,你搞懂了吗

    面试中问的最多的线程池,你搞懂了吗

    什么是线程池,为什么使用线程池,如何使用线程池,你搞懂了吗

    2024-04-01 03:10:24
  • 电脑如何去掉u盘写保护的状态

    电脑如何去掉u盘写保护的状态

    在平时状态下U盘盘符格式都是FAT32的,我们可以先把他转换成NTFS格式,在电脑打开命令提示符界面,然后输入convert H: /fs:ntfs /nosecurity /x的命令,接着按下回车。...

    2024-04-01 03:09:44
  • 微信打开网页字体抖动

    //初始化微信字体大小 initFontsize() { (function () { if ( typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function" ) { handleFontSize(); ...

    2024-04-01 03:09:36
  • php变量函数(转)

    PHP中的变量函数(Variable Functions)debug_zval_dump — Dumps a string representation of an internal zend value to output doubleval — 获取参数的浮点值部分,是floatval()函数的别名 empty — 检测变量的值是否为空 floatval — 获取参数的浮

    2024-04-01 03:09:29
  • ISCTF赛后总结

    ISCTF赛后总结

    学了一个月的菜鸡,第一次打ctf比赛,感觉自己实在太菜了,总结总结经验。 Web 跟着队友混,队友Web贼强,Web全AK. CRYPTO 弯弯曲曲的路 不合格的pwn手竟然拿到密码题的一血。。。 题...

    2024-04-01 03:08:51
  • 几种数据载体的比较

    数据常用的表达形式有以下几种: 变量,结构,内表,对象,数组&amp;集合(ABAP里没有)。 变量就是单一值,不多说了。 在介绍结构和内表之前需要先定义类型。 类型: TYPES: BEGIN OF ty_ppl, ID type xx, name type xx, age type xx, END OF ty_ppl.

    2024-04-01 03:08:43