
Ubuntu系统安装Ruby语言的三种方法

Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序。ruby gems可以很好地增强Ruby开发者的开发效率。
要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定。
方法一:使用apt-get安装
可以直接使用两个命令完成Ruby的安装。
# sudo apt-get update
# sudo apt-get install ruby
或者
# sudo apt-get install ruby2.0
# sudo apt-get install python-software-properties
# sudo apt-add-repository ppa:brightbox/ruby-ng
# sudo apt-get update
# sudo apt-get install ruby2.1 ruby2.1-dev
方法三:使用RVM安装
RVM是Ruby的版本管理器工具。
1、安装RVM
# sudo apt-get curl
# curl -L https://get.rvm.io | bash -s stable
# source ~/.rvm/scripts/rvm
2、安装RVM的环境依赖
# rvm requirements
3、安装Ruby
# rvm install ruby
如果想在Ubuntu上安装多个Ruby版本,那么可以使用下面的命令来指定使用rvm作为默认的Ruby版本管理。
# rvm use ruby --default
检查当前成功安装的Ruby版本
# ruby -v
安装gems
# gem list
# gem install [gem-name]
比如gem-name可以写sass
如果要从本地安装gems,命令如下:
# gem install --local [path of gem file]
可以使用命令更新已安装的gems,命令如下:
# gem update --system
或者
# gem update
相关推荐
-
Ubuntu系统安装Ruby语言的三种方法
Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序.ruby gems可以很好地增强Ruby开发者的开发效率. 要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定. 方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装. 复制代码 代码如下: # sudo apt-get update # sudo apt-get install ruby 或者 复制代码 代码如下: # sudo apt-get install ruby
-
ubuntu下安装程序的三种方法总结(推荐)
引言 在ubuntu当中,安装应用程序我所知道的有三种方法,分别是apt-get,dpkg安装deb和make install安装源码包三种.下面针对每一种方法各举例来说明. apt-get方法 使用apt-get install来安装应用程序算是最常见的一种安装方法了,比如我要安装build-essential这个软件,使用以下,他会帮我把所有的依赖包都一起安装了. sudo apt-get install build-essential 执行上述命令以后,我们可以看到一下信息,The fol
-
Java语言通过三种方法实现队列的示例代码
目录 队列 图解 数组模拟队列 队列优化—循环队列 代码 使用java内部队列 代码 队列 队列是一种特殊的线性表,只允许在表的前端进行删除操作,在表的后端进行插入操作. 队列是一个有序列表,可以用数组或是链表来实现. 遵循先入先出的原则.即:先存入队列的数据,要先取出.后存入的要后取出. 就相当于我们日常生活中的排队,先来先服务,后来的只能在后面进行排队等待. 图解 数组模拟队列 通过对定义的了解,发现队列很像我们的数组,那我们是不是可以通过数组来模拟队列,下面我们来实践一下. 首先先分析一下
-
详解C语言快速排序三种方法的单趟实现
目录 交换排序的思想 冒泡排序的思想 快速排序的整体框架 快速排序单趟实现逻辑 1. hoare版本单趟实现(左右指针法) 2.挖坑法单趟排序实现 3.前后指针法 交换排序的思想 基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排 序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动. 冒泡排序的思想 冒泡排序比较简单,我们之前使用也很多,简单讲解,就是比较两个数,如果比他大就交换,没有他大就接着向后比,一直到数组结束,这是单趟
-
Ubuntu系统安装Ruby的三种方法
Ruby是一个开源的动态编程语言,它有优美的语法,可用于构建可伸缩的Web应用程序.ruby gems可以很好地增强Ruby开发者的开发效率. 要在Ubuntu系统上安装Ruby,有几种方法,每种方法都只需几步就能搞定. 方法一:使用apt-get安装 可以直接使用两个命令完成Ruby的安装. # sudo apt-get update # sudo apt-get install ruby 或者 # sudo apt-get install ruby2.0 方法二:使用brightbox pp
-
C语言实现求最大公约数的三种方法
目录 题目描述 问题分析 代码实现 方法一:穷举法 方法二:辗转相除法 方法三:更相减损法 题目描述 求任意两个正整数的最大公约数 问题分析 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号.求最大公约数有多种方法,常见的有质因数分解法.短除法.辗转相除法.更相减损法.与最大公约数相对应的概念是最小公倍数,a,b的最小公倍数记为[a,b]. --百度
-
C语言三种方法解决轮转数组问题
目录 题目 1.题目描述 2.要求 3.原题链接 二.相关知识点 三.解决思路 旋转法 直接法 空间换取时间 题目 1.题目描述 给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数. 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] 2.要求 进阶
-
Go语言实现超时的三种方法实例
目录 前言 方法一:用两个通道 + A协程sleep 方法二:使用Timer(定时器) 方法三:使用context.WithTimeout 附:go 实现超时退出 总结 前言 超时,指一个协程A开启另一个协程B,A会阻塞等待B一段指定的时间,例如:5秒,A通知B结束(也有可能不通知,让B继续运行).也就是说,A就不愿意阻塞等待太久. Go语言有多种方法实现这种超时,我总结出3种: 方法一:用两个通道 + A协程sleep 一个通道用来传数据,一个用来传停止信号. package main imp
-
C语言实现短字符串压缩的三种方法详解
目录 前言 一.通用算法的短字符压缩 二.短字符串压缩 (1)Smaz (2)Shoco (3)Unisox2 三.总结 前言 上一篇探索了LZ4的压缩和解压性能,以及对LZ4和ZSTD的压缩.解压性能进行了横向对比.文末的最后也给了一个彩蛋:任意长度的字符串都可以被ZSTD.LZ4之类的压缩算压缩得很好吗? 本篇我们就来一探究竟. 一.通用算法的短字符压缩 开门见山,我们使用一段比较短的文本:Narrator: It is raining today. So, Peppa and George
-
python读取并显示图片的三种方法(opencv、matplotlib、PIL库)
前言 在进行图像处理时,经常会用到读取图片并显示出来这样的操作,所以本文总结了python中读取并显示图片的3种方式,分别基于opencv.matplotlib.PIL库实现,并给出了示例代码,介绍如下. OpenCV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux.Windows.Android和Mac OS操作系统上. 它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时提供了Python.Ruby.MATLAB等语言的接口
随机推荐
- thinkPHP5项目中实现QQ第三方登录功能
- NodeJS学习笔记之FS文件模块
- JavaScript实现搜索框的自动完成功能(一)
- IOS初始化控制器的实现方法总结
- asp.net Google的translate工具翻译 API
- 在Android开发中替换资源图片不起作用的解决方法
- 超炫酷的WPF实现Loading控件效果
- Android中显示GIF动画的实现代码
- PHP结合JQueryJcrop实现图片裁切实例详解
- linux 安装过程全攻略
- JS检测移动端横竖屏的代码
- 使用Shell 脚本实现每隔100行插入一条记录且记录第一列包含行号其他列不变
- T-SQL中使用正则表达式函数
- SQL Server 排序函数 ROW_NUMBER和RANK 用法总结
- jQuery表单验证简单示例
- 关于jQuery.ajax()的jsonp碰上post详解
- Nginx + php 搭建 超性能 WEB 服务器
- Mybatis 中的sql批量修改方法实现
- java根据模板动态生成PDF实例
- a2sd+状态下应用程序丢失的解决方法详细解析
其他
- ssm登录验证码源码
- python 与服务器的共享文件夹交互方法
- 获取resources相对路径
- python获取excel中照片所在单元格
- jetbrains 清空sciview
- CalendarExtender 只选月
- pycharm找不到pip安装的包
- 易语取出两段文本相同部分
- wireshark抓本地回还包
- elment 面包屑实现与路由
- mysql表中添加布尔类型属性
- axios封装后sessionid不一样
- okhttp3请求超时回调
- jdbc的jar包怎么连接数据库
- spring读取配置后拼接参数
- PHP 短标签形式 eval
- android 录屏
- zip中文件名乱码 Java
- vue3 axios跳转页面
- h5中ios上recorder-core没声音