Ubuntu 11.10升级Ruby (1.8.7 --> 1.9.3或者其他任意版本)
使用apt-get install ruby,安装的默认版本为1.8.7。想要使用更高版本,只能采用手工升级的方式。
方式1 使用RVM(推荐方式)
1 安装RVM
http://rvm.io/rvm/install。注意,不要使用Ubuntu自带的rvm-ruby。如果已经使用apt-get install rvm-ruby安装过,先删除:
sudo apt-get --purge remove ruby-rvm
sudo rm -rf /usr/share/ruby-rvm /etc/rvmrc /etc/profile.d/rvm.sh
检查删除的结果
env | grep rvm
如果有输出内容的话,注销重新登录。
2 安装rvm
sudo \curl -L https://get.rvm.io | sudo bash -s stable
sudo source /etc/profile
3 使用rvm安装指定版本的ruby
rvm list known
rvm install 1.9.3
rvm use 1.9.3
方式2 源代码安装
1 下载源码文件
从http://www.ruby-lang.org/en/downloads/,寻找合适的版本。这里选用的是Ruby 1.9.3-p448,本文写作时的最新版本是Ruby 2.0.0-p247。
wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p448.tar.gz
解压
tar zxvf ./ruby-1.9.-p448.tar.gz
2 编译前设置
./configure --prefix=/usr\
--program-suffix=1.9.\
--with-ruby-version=1.9.\
--disable-install-doc
3 编译和安装
make
sudo apt-get install checkinstall
sudo checkinstall -D -y\
--fstrans=no\
--nodoc\
--pkgname='ruby1.9.3'\
--pkgversion='1.9.3-p448'\
--provides='ruby'\
--requires='libc6,libffi5,libgdbm3,libncurses5,libreadline5,openssl,libyaml-0-2,zlib1g'
4 修改系统默认的命令
update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.3 \
--slave /usr/bin/ri ri /usr/bin/ri1.9.3\
--slave /usr/bin/irb irb /usr/bin/irb1.9.3\
--slave /usr/bin/gem gem /usr/bin/gem1.9.3\
--slave /usr/bin/erb erb /usr/bin/erb1.9.3\
--slave /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.3
如果提示:"update-alternatives: error: alternative gem can't be slave of ruby: it is a master alternative"
通常是由于之前已经安装了旧版本导致,可以尝试:
sudo update-alternatives --remove ri /usr/bin/ri1.
Ubuntu 11.10升级Ruby (1.8.7 --> 1.9.3或者其他任意版本)的更多相关文章
- 将Ubuntu 15.10升级到Ubuntu 16.04
Ubuntu 16.04 LTS 代号为 Xenial Xerus,其最终版将于 2016 年 4 月 21 日正式发布,Ubuntu16.04 将是非常受欢迎的开源操作系统 Ubuntu 的第 6 ...
- ubuntu 11.10 安装apache2 tomcat6
ubuntu 11.10 安装apache2 tomcat6 导读 Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目 ...
- 【转】ubuntu 11.10(32位系统)下编译android源码
原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3 ...
- Ubuntu 11.10 安装GMONE3,卸载 UNITY和UNITY 2D
Ubuntu 11.10安装GNOME3: 1)sudo apt-get install gnome-shell sudo apt-get install gnome-themes* (或者 ...
- 在Ubuntu 11.10工具栏上用数字显示网速、CPU负荷和内存占用量『译』
基本上照抄了<How To Display Network Upload / Download Speed On The Panel In Ubuntu 11.04>,只不过我的实践环境是 ...
- Ubuntu 11.10 Server下搭建Maven私服
安装Nexus服务的文档可以参考官方站点:http://www.sonatype.com/books/nexus-book/reference/install-sect-install.html ...
- Ubuntu 11.10下GRUB 2 1.99版编译安装笔记
Ubuntu 11.10下GRUB 2 1.99版编译安装笔记 以下的安装笔记,都是QLi自己学习grub2 时,所整理的,还是新手,有错误的话,请大家帮忙就别提出来了. 最新版grub V1.99官 ...
- 显示 Ubuntu 11.10 的 终端窗口
显示 Ubuntu 11.10 的 终端窗口 一.点击左上角的图标 -> 在search框里搜索termial . 二.快捷键:Ctrl+Alt+t.
- Ubuntu 11.10 H3C iNode 客户端安装
下载客户端,放到桌面 双击打开,点击解压缩 Ctrl+Alt+T打开终端,依次输入以下代码并回车 代码: cd 桌面sudo cp iNodeClient /usr -Rcd /usr/iNodeCl ...
随机推荐
- HDU4891_The Great Pan_字符串水题
2014多校第五题,当时题面上的10^5写成105,我们大家都wa了几发,改正后我和一血就差几秒…不能忍 题目:http://acm.hdu.edu.cn/showproblem.php?pid=48 ...
- html 特殊字符 fmt table A
html 特殊字符 “&”表示“&” “ ”表示空格 <fmt:bundle basename=""> basename制定配置文件的文件名,无须扩展名 ...
- Highways(prim & MST)
Highways Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 23421 Accepted: 10826 Descri ...
- JavaScript中的Function(函数)对象详解
JavaScript中的Function对象是函数,函数的用途分为3类: 作为普通逻辑代码容器: 作为对象方法: 作为构造函数. 1.作为普通逻辑代码容器 function multiply(x, y ...
- java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程 ThreadLocal在我的笔记"关于线程同步"的第5种方式里面有介绍,这里就不多说了. ...
- Objective-C和其他C指针的转换
首先看一下典型的NSString与CFStringRef的相互转换 http://www.tuicool.com/articles/MJRr226 // CFStringRef to NSStri ...
- python网络编程之最简单的单工通信
tcp_server.py from socket import * server = socket(AF_INET, SOCK_STREAM) server.bind(('',12345)) ser ...
- CI邮箱中SMTP的一些端口
介绍其他几个常用邮箱设置,并以网易126邮箱为例,发图. 一.新浪邮箱(1)新浪邮箱自08年6月分服务器被攻击后开始对pop取件频率进行了严格**,同时新注册的用户需要手动才能开通pop ...
- Java for LeetCode 078 Subsets
Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must ...
- std::map常用方法
map<string, int> Employees; Employees["Mike C."] = 12306; Employees.insert(make_pair ...