Ruby升级的最新方法
今天安装cocoapods时候出现了下面的提示Error installing pods:active support requires Ruby version >= 2.2.0
这个需求的意思就是Ruby版本低, 需要更新至2.2.0以上版本.
所以我就想办法更新Ruby.网上最方面的方法是用rvm安装, 也就是先安装rvm(Ruby版本管理器), 再更新Ruby.
先查看你是否安装过rvm, 执行命令
rvm -v
如果显示是图1所示, 那就是没有, 需要安装.
下面来进行安装
1> 首先打开终端输入如下命令:
curl -L get.rvm.io | bash -s stable
2> 再输入
source ~/.rvm/scripts/rvm
3 > 查看是否安装成功, 输入下行
rvm -v
如果有版本信息显示了, 就说明安装成功, 就是图4的样子
4> 列表显示都可以安装ruby的哪些版本
rvm list known
5> 更新ruby至版本2.3.0
rvm install 2.3.0
如果更新过程中没有error, 更新结束后输入命令ruby -v看看是不是2.3.0版本, 如果是的话, 恭喜, 如果需要安装cocoapods, 你可以继续正常安装了.
如果安装过程中有问题, 往下看, 是不是与我遇到的问题一样.
问题一:
安装过程中有下面的错误, showing last 15 lines of /Users/LL.F/.rvm/log/1475202192_ruby-2.3.0/make.log和There has been an error while running make. Halting the installation这个错误信息是因为电脑中有多个版本的Xcode
这样解决⬇️
(1) 终端输入
xcode-select --install
(2) 此时会弹出一个软件安装信息 点击安装 安装结束后继续在终端输入
rvm install 2.3
就会有图8安装完成的字样, 这个问题就解决了,然后再去安装cocoapods
问题二:
本来我的ruby已经是2.3.0版本了, 但是我想练习一下从安装rvm开始, 于是我就进行了下列一系列的操作
(1) 卸载rvm
rvm implode
(2) 卸载完成后开始安装, 就是重复1> ~ 3> 步骤, 现在rvm安装好了
(3) 更新ruby到2.3.0
rvm install 2.3.0
更新完他提示我已经是2.3.0版本
所以我就查了一下当前到底是什么版本
我还抱着侥幸的心理, 用ruby use 2.3.0 --default设成默认的, 还是不可以
我就奇怪了, 竟然不可以, 那好吧,我就按他的提示重新安装一下2.3.0
那么问题来了:
给了我下面这些的错误信息
后来找到了解决办法, 如图15的解决办法
终端输入下面命令等一会就安装成功了, 我的ruby终于解决了
__rvm_rm_rf /Users/LL.F/.rvm/rubies/ruby-2.3.0
原文链接:http://www.jianshu.com/p/8169f5d7f364
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
Ruby升级的最新方法的更多相关文章
- Ruby升级的最新方法/CocoaPods安装
今天安装cocoapods时候出现了下面的提示 Error installing pods:active support requires Ruby version >= 2.2.0//这个需求 ...
- node升级的正确方法
本文主要是针对安装了node的用户如何对node进行升级或者安装指定版本:没有安装node的可以参考连接node安装方法 . 安装方法: 1.产看node版本,没安装的请先安装: $ node -v ...
- 详细讲解安全升级MySQL的方法
MySQL升级是非常必要的. 我们在Percona Support上列出了关于MySQL升级最佳实践的各种问题.这篇文章推荐了一些不同情况下升级MySQL的方法. 为什么MySQL升级是必须的? 原因 ...
- 将 ASP.NET Core 2.1 升级到最新的长期支持版本ASP.NET Core 3.1
目录 前言 Microsoft.AspNetCore.Mvc.ViewFeatures.Internal 消失了 升级到 ASP.NET Core 3.1 项目文件(.csproj) Program. ...
- Linux CentOS7.x 升级内核的方法
一.概述 在数据中心基础环境中,Linux系统使用很普遍,但是有时候会遇到应用程序需要运行在高版本的内核上或者有时候系统自身要求需要升级内核,我们要综合考虑升级内核的风险. 二.升级内核的方法 1.查 ...
- 5分钟 wamp下php phpmaile发送qq邮件 2015最新方法说明
13:40 2015/11/20 5分钟 wamp下php phpmaile发送qq邮件 2015最新方法说明 关键点:现在qq邮箱开通smtp服务后会给你一个很长的独立新密码,发邮件配置中的密码需要 ...
- InstallShield 2012 Spring优惠升级到最新版本(2015.4.30之前)
InstallShield 2012 Spring即将EOF,所以仍在使用InstallShield 2012 Spring的用户请注意下面内容: InstallShield 2012 Spring升 ...
- sqlserver mdf向上兼容附加数据库(无法打开数据库 'xxxxx' 版本 611。请将该数据库升级为最新版本。)
最近工作中有一个sqlserver2005版本的mdf文件,还没有log文件,现在需要 附加到sqlserver2012,经过网上一顿搜索,把完整的过程奉上,供大家参考 首先创建数据库 再设置数据库的 ...
- [置顶] ruby复制对象的方法(dup 和 clone)
Ruby内置的方法Object#clone和Object#dup可以用来copy一个对象,两者区别是dup只复制对象的内容,而clone还复制与对象相关联的内容,如singleton method [ ...
随机推荐
- KEIL中启动文件详解(汇编语言)
原文在此:http://www.cnblogs.com/mddblog/p/4920063.html 概述 在嵌入式系统中,启动文件是整个系统非常关键的部分,它会进行一些底层的初始化,构建程序运行必要 ...
- SSRS 2008 R2 错误:Timeout expired. The timeout period
今天遇到了Reporting Services(SQL SERVER 2008 R2)的报表执行异常情况,报表加载数据很长时间都没有响应,最后报"An error occurred with ...
- Error: 9001, Severity: 21, State: 5 The log for database 'xxxx' is not available
昨天下午5点多收到几封告警邮件,我还没有来得及看,GLE那边的同事就电话过来,说数据库出现告警了.让我赶紧看看,案例具体信息如下所示: 告警邮件内容: DATE/TIME: 2015/1/23 17: ...
- .NET架构设计、框架设计系列文章总结
从事.NET开发到现在已经有七个年头了.慢慢的可能会很少写.NET文章了.不知不觉竟然走了这么多年,热爱.NET热爱c#.突然想对这一路的经历进行一个总结. 是时候开始下一阶段的旅途,希望这些文章可以 ...
- Spark基本工作流程及YARN cluster模式原理(读书笔记)
Spark基本工作流程及YARN cluster模式原理 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark基本工作流程 相关术语解释 Spark应用程序相关的几 ...
- C++智能指针详解
本文出自http://mxdxm.iteye.com/ 一.简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete.程序员忘记 delete,流程太复杂,最 ...
- Linux第一天 ssh登录和软件安装详解
Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...
- XCode6 开发本地化应用
使用 XCode 6 开发本地化时,第一步,不能忘记,否则在添加本地化文件时,可能会找不到简体中文. 此外,如果使用 NSLocalizedString(@"xxx", nil) ...
- hadoop2.6.2+hbase+zookeeper环境搭建
1.hadoop环境搭建,版本:2.6.2,参考:http://www.cnblogs.com/bookwed/p/5251393.html 启动服务:在master机器上,进入hadoop安装目录, ...
- 缺陷管理平台mantis安装及配置
软件说明:Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务.在功能上.实用性上足以满足中小型项目的管理及跟踪.更重要的是其开源,不需要负担任何费 ...