第一例:

默认情况下,Mac OS X 系统已经安装好 Ruby(最新的 Mavericks 随机的 Ruby 版本为 2.0.0p247),安装在 /System/Library/Frameworks/Ruby.framework/Versions/Current 目录下。

在命令行下可以直接通过以下命令,确认系统 Ruby 的版本信息:

$ ruby --version
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]

但是,由于默认的 Ruby 安装在 /System 目录下,过深的、与 *nix 约定不同的目录结构对日常的开发、维护都带来许多不便。

所以,在 Mac OS X 上推荐使用 homebrew 来安装、管理 Ruby 的版本。

通过 homebrew 安装 Ruby

1. 首先,需要在系统上安装 homebrew

在命令行下,执行以下命令即可完成 homebrew 的安装(安装过程中将提示输入当前用户的密码):

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

该命令将会从 homebrew 的 GitHub 仓库抓取最新版本并自动完成安装。安装成功后,即可使用 brew 命令来安装 Ruby 的最新版本,以及其他工具。

homebrew 的默认安装目录为 /usr/local,所有通过 brew 安装的程序都会默认安装到 /usr/local/Cellars/程序名/版本号/ 目录下

2. 通过 brew 安装 Ruby 最新版本

在命令行下依次执行以下命令,即可自动完成最新版本 Ruby 的安装:

brew update
brew install ruby

说明:

  1. brew update 将会从 GitHub 上更新 brew 所支持的所有软件的版本信息,保证你能够安装到最新的版本
  2. brew install ruby 将会从 Ruby 的 GitHub 仓库抓取最新版本的代码,并编译安装

安装成功后,重新执行 ruby --version 确认已成功安装了最新版本的 Ruby:

$ ruby --version
ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0]

第二例 :

在进行CococaPods安装的时候,遇到错误,错误提示大致意思是ruby版本太低,需要升级至2.2.2以上.果然,在终端使用ruby -v查看版本为2.0.

一、使用RVM也就是Ruby Version Manager,Ruby版本管理器来升级ruby,RVM包含了Ruby的版本管理和Gem库管理(gemset)。(以下命令都在终端中进行,因为基本都是命令行  我就不上图了,终端的提示也比较清晰)

1、  RVM安装

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

2、  之后就是等待一段时间之后,就可以安装成功了,使用以下命令来验证

$ source ~/.bashrc

$ source ~/.bash_profile

3、 测试是否安装正常

$ rvm -v

如果出现rvm(版本号)........<waynesseguin@gmail.com>......基本就算是安装RVM成功了。

二、使用RVM升级Ruby

1、查看当前ruby版本

$ ruby -v

这一步会显示出来当前ruby的版本

2、列出已知ruby的版本

$ rvm list known

稍等一下,会出现很多平台不同的ruby的版本,我因为是需要2.2.2以上的版本,所以直接安装2.2.4版本

3、安装ruby 2.2.4

$ rvm install 2.2.4

4、安装完之后,可以ruby -v 测试一下,看看版本有没有变化PS:首先说明一下,在这一步,需要按回车键,连续按几次,当然如果你没装xcode,需要先去装xcode,不然会报错接下来就是按常规的方法安装CocoaPods了!

MAC Ruby版本需要升级至2.2.2以上的更多相关文章

  1. 【转】如何在Mac 终端升级ruby版本

    原文网址:https://segmentfault.com/a/1190000003784636 rvm是什么?为什么要安装rvm呢,因为rvm可以让你拥有多个版本的Ruby,并且可以在多个版本之间自 ...

  2. 零零碎碎搞了一天最后发现是ruby版本问题

    查来查去查不到问题,后来在stackoverflow看到: http://stackoverflow.com/questions/22352838/ruby-gem-install-json-fail ...

  3. Atitit mac os 版本 新特性 attilax大总结

    Atitit mac os 版本 新特性 attilax大总结 1. Macos概述1 2. 早期2 2.1. Macintosh OS (系统 1.0)  1984年2 2.2. Mac OS 7. ...

  4. cocoapods安装以及使用,安装过程中ruby版本过低

    cocoapods安装以及使用,安装过程中ruby版本过低 字数473 阅读103 评论1 喜欢2 1.打开终端 2.移除现有 Ruby 默认源 $ gem sources --remove http ...

  5. macos下使用rvm管理ruby版本和rails版本

    1. 安装rvm curl -L https://get.rvm.io | bash -s stable 查看rvm 版本 2. 安装ruby rvm install 2.3.1 查看ruby 版本 ...

  6. RabbitMQ 3.6.1 升级至 3.7.9 版本(Windows 升级至Centos)

    随着公司业务量的增加,原本部署在Windows服务器的RabbitMQ集群(3.6.1)总是出现莫名其妙的问题,经查询官方Issue,确认是RabbitMQ 3.6.1 版本的bug.查看从3.6.1 ...

  7. 使用rvm关联ruby版本和rails版本。

    https://my.oschina.net/yudongyang/blog/1549248 https://rvm.io/gemsets 安装rails的一个版本 1.创建一个专门的文件夹存放对应的 ...

  8. 【Redis】安装 Redis接口时异常 ,系统ruby版本过低

    场景 操作系统Linux CentOS 7.2,安装Redis接口时,使用命令:gem install redis ,用于系统ruby版本过低,报错“redis requires Ruby versi ...

  9. MAC mojave版本系统 破解软件

    MAC mojave版本系统 破解软件 1 :Adobe Photoshop CC 2019.0.1 Mac中文破解版 2 :Office 2019 16.19 Mac中文破解版 3 :Paralle ...

随机推荐

  1. Git原始笔记

    .dir .mkdir lxit .cd lxit .git init(git仓库不要动!!! 除非用命令动它里面的文件,新添加的可以动) .ls .pwd Config: git config -- ...

  2. VUE 内置指令

    1.v-if v-else-if v-else <!DOCTYPE html> <html lang="zh"> <head> <meta ...

  3. Drupal的错误和异常处理

    Drupal在配置阶段的最开始就设置了自己的错误处理器和异常处理器: function _drupal_bootstrap_configuration() { set_error_handler('_ ...

  4. android studio教学视频资源(点开即看)

    android studio教学视频资源(点开即看) 自从Google推出android studio之后.包含github在内的非常多第三方代码库项目很多其它的採用的android studio编译 ...

  5. 重写spring cloud config 本地bootstrap

    在spring-cloud中使用了config-server之后,需要在client端加入bootstrap作为配置文件,其中通常包含如下: spring.application.name=ms-as ...

  6. atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结

    atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结 1. nfc(近距离无线通讯技术)  1 2. 工作模式 1 3. NFC 蓝牙 红外具体对比如下表: 2 4. TypeA ...

  7. FPGA学习(第8节)-Verilog设计电路的时序要点及时序仿真

    一个电路能跑到多少M的时钟呢? 这和电路的设计有密切联系(组合逻辑的延时),我们知道电路器件都是由一定延迟的,所以信号的仿真很重要.如果延迟时间大于时钟,就会导致时序违例,出现逻辑错误. 项目要求30 ...

  8. NSArray、NSMutableArray和NSMutableDictionary的用法

    转自:http://www.cnblogs.com/wangpei/admin/EditPosts.aspx?opt=1 NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域 ...

  9. thread_为什么多线程是个坏主意

    转 http://ifeve.com/why-threads-bad/ 在 Unix编程艺术 中,提到了尽量避免多线程编程模型, 认为这样只会增加复杂度, 提倡使用多进程, 这样本质上就可以避免多线程 ...

  10. 使用Lua的扩展库LuaSocket用例

    目录结构 LuaSocket 是 Lua 的网络模块库,它可以很方便地提供 TCP.UDP.DNS.FTP.HTTP.SMTP.MIME 等多种网络协议的访问操作. 它由两部分组成:一部分是用 C 写 ...