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

ubuntu安装高版本ruby相关推荐

  1. Ubuntu安装指定版本clang-format

    执行以下命令即可: wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -sudo vim /etc/apt ...

  2. Centos7使用Yum安装高版本的LNMP

    [摘要] 本文旨在介绍使用yum的方式安装一些高版本的NGINX.MySQL.PHP服务.当然如果觉得红帽给的就够用,就用红帽给的就行. 在红帽系列的Linux操作系统中,nginx/mysql/ph ...

  3. Ubuntu安装特定版本安装包

    Ubuntu安装特定版本安装包可以用aptitude,aptitude是apt-get的高级版,使用起来更强大. aptitude install package=version 比如我要安装2.6. ...

  4. 当开发帆软插件得时候如果安装插件遇到 ***插件版本过低 请安装高版本插件

    当我们做了某个插件后,安装时提示 插件版本过低 请安装高版本插件,很可能你扩展得Provider上加了如下注解: @API(level = 2 ) 而这个Provider得方法currentAPILe ...

  5. mysql可以装到其他端口吗_linux下怎么在另一个端口安装高版本mysql

    linux下如何在另一个端口安装高版本mysql 我的linux服务器上原来有别人装的个mysql   3.x   版本很低, 因为上面跑了好几个网站,不敢动他.但是现在要做的新应用想基于   5.1 ...

  6. ubuntu 安装多版本cuda,及切换版本方法及常见问题记录

    ubuntu 安装多版本cuda,及切换版本方法 一 . cuda安装教程以及ubuntu 16.04安装NVIDIA显卡驱动以及cuda.cudnn,以及解决Ubuntu循环登陆问题等 二 . ub ...

  7. CentOS 7 安装MuPDF(安装高版本gcc(11.2.1),安装opengl)

    CentOS 7 安装MuPDF(安装高版本gcc(11.2.1),安装opengl) MuPDF源码地址MuPDF 1.安装总结 #gcc $sudo yum -y install centos-r ...

  8. Win7安装高版本的NodeJS方法,亲测可用

    Win7安装高版本的NodeJS方法 正常情况下,Win7所能支持的Node.js最高版本为:V13.14,在开发过程中,git下来的项目由于node版本比较高的原因,好多package都不能还原或出 ...

  9. Ubuntu上通过 RVM 安装 多版本 Ruby/Rails

    2019独角兽企业重金招聘Python工程师标准>>> Rails 3 RC 版半个月前就已经发布,而正式版据说会在未来几周内面世.相对于 2.3 版,Rails 3 差不多在各个方 ...

最新文章

  1. XgBoost使用及调参教程
  2. ie浏览器不支持多行隐藏显示省略号
  3. linq判断集合中相同元素个数_JavaSe集合的概念以及集合框架介绍
  4. pdf在线翻译_如何将英文的PDF文档翻译成中文简体?
  5. LVS——DR模式+Keepalived(高可用)
  6. 链上体育和游戏平台Rage.Fan完成160万美元私募轮融资
  7. 【等价转换】—— min/max 的转换与互相转换
  8. java 判断double是否为整数_java 中如何判断输入的是int还是double
  9. 2021-09-07912. 排序数组
  10. PLSQL Developer 安装使用教程详解
  11. 3dmax 2015破解步骤
  12. windows10如何截长图
  13. Ubuntu16.04 安装Redis哨兵模式
  14. 如何备份和还原PS4保存数据
  15. 视频聊天能正常工作吗?
  16. 小可爱怎么备份word自动图文集呢?
  17. Centos 7 报 “警告:/var/tmp/rpm-tmp.3cVIdT: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY”
  18. Vue3 新特性 内置组件 <Teleport>
  19. SaaS产品盘点:独立应用创新向全程电子商务蜕变
  20. 跟着小甲鱼学python怎么样_跟着小甲鱼的python视频学习,小白能够接受吗?

热门文章

  1. Java-POI操作excel清除单元格分行字符
  2. htmlparser解析网站时服务器返回的文件编码和页面编码不一致问题
  3. Ubuntu图形界面配置开机自启动
  4. 未处理异常和C++异常——Windows核心编程学习手札之二十五
  5. @Value获取值和@ConfigurationProperties获取值比较||配置文件注入值数据校验
  6. php 简单的解密和加密
  7. PyQt5 技术篇-窗口名、窗口图标的设置方法。
  8. PyQt5 图形界面-实现按钮监听事件
  9. VBS转化为exe可执行文件实例演示,vbs转exe工具推荐
  10. Xshell 6 提示 要继续使用此程序,您必须应用最新的更新