ubuntu安装高版本ruby

ubuntu安装和卸载ruby

在ubuntu12.04版本下,运行下面指令默认安装ruby版本是1.8

1
$ sudoapt-get installruby

一 .下面介绍一下如何安装ruby1.9.3(有些版本的Linux首先需要装1.8的)

首先安装curl,如果你安装了就会提示你curl已经是最新版本

1
$ sudo  apt-get installcurl

接下来安装ruby的版本管理工具(rvm)

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


如果现在你在命令行输入rvm -v会提示你并没有安装rvm,原因是系统找不到rvm命令,
只要将路径加入PATH就行了

1
$ source~/.rvm/scripts/rvm

现在输入rvm -v就会显示一下信息,说明安装成功

1
rvm 1.15.8 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>,
1
Michal Papis <mpapis@gmail.com> [https://rvm.io/]

下面安装ruby1.9.3

1
$ rvm install1.9.3

查看已经安装的ruby版本信息

1
$ rvm list

我的显示的如下信息

1
2
3
4
5
6
7
rvm rubies
 
=* ruby-1.9.3-p194 [ x86_64 ]
 
# => - current
# =* - current && default
#  * - default

这就表明成功安装来ruby-1.9.3

二. Ruby的卸载需要用到rvm(ruby版本管理器),
首先查看你系统上安装来哪些ruby版本

1
rvm list

卸载你需要的版本

1
rvm remove  ruby-******

或者

1
rvm uninstall ruby-******

最后同样用rvm list 查看是否已经卸载来你不需要的版本





在Ubuntu上 用rvm安装Ruby 1.9.2的方法:

$ sudo apt-get install ruby-rvm


$ sudo rvm get latest
$ rvm reload
$ rvm -v

$ sudo rvm install 1.9.2


安装方法参考:Read This Before Installing Rails 3.1


====================================================================

使用方法:

$ sudo rvm 1.9.2 exec gem install rails
$ rvm 1.9.2 exec rails -v

$ rvm 1.9.2 exec rails new first_app

使用方法参考:rvm使用



====================================================================

rvm这个东西可以安装多个版本的Ruby,但是每次用ruby都要在前面加一个rvm 前缀,很烦。


我的想法:后面我就搞vmware,不同虚拟机安装不同版本的Ruby和Rails

====================================================================

2012.01.04更新:

早期某些版本的Ruby 1.9.2安装的时候会遇到SSLv2的错误。

ruby-1.9.2-p290没有这个问题。不需要做任何修改。 

====================================================================

Ruby版本说明:

Ruby 1.9.2-p290比Ruby 1.9.2-p180要新

====================================================================

早期某些版本的Ruby 1.9.2安装的时候会遇到SSLv2的错误。

ruby-1.9.2-p290没有这个问题。不需要做任何修改。 


问题:When trying to install ruby 1.9.2 using rvm I got a nasty suprise:

ossl_ssl.c:110:1: error: ‘SSLv2_method’ undeclared here (not in a function)
ossl_ssl.c:111:1: error: ‘SSLv2_server_method’ undeclared here (not in a function)
ossl_ssl.c:112:1: error: ‘SSLv2_client_method’ undeclared here (not in a function)
make[1]: *** [ossl_ssl.o] Error 1
make[1]: Leaving directory `/var/cache/ruby-rvm/src/ruby-1.9.2-p180/ext/openssl'
make: *** [mkmain.sh] Error 1

解决办法:

sudo apt-get install ruby-rvm

# make sure we have $rvm_path
source /etc/profile

#1st try would fail with above error message
rvm install 1.9.2

vi /var/cache/ruby-rvm/src/ruby-1.9.2-p180/ext/openssl$ vi ossl_ssl.c
remove 3 lines and save

    OSSL_SSL_METHOD_ENTRY(SSLv2),
    OSSL_SSL_METHOD_ENTRY(SSLv2_server),
    OSSL_SSL_METHOD_ENTRY(SSLv2_client),


# try again
rvm install 1.9.2


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值