如何在Ubuntu上安装Ruby 1.9.3,而不用RVM?[英] How do I install Ruby 1.9.3 on Ubuntu without RVM?

本文是小编为大家收集整理的关于如何在Ubuntu上安装Ruby 1.9.3,而不用RVM?的处理方法,想解了如何在Ubuntu上安装Ruby 1.9.3,而不用RVM?的问题怎么解决?如何在Ubuntu上安装Ruby 1.9.3,而不用RVM?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想在没有 rvm 的 Ubuntu 上安装 ruby​​ 1.9.3

我跑

sudo apt-get install ruby

它需要 ruby​​ 1.8 和 ruby​​ 1.9.1.

如果我这样做了

sudo apt-get install ruby 1.9.3 -p XXXX

我仍然无法安装 ruby​​.如何在 Ubuntu 上安装 ruby​​?

推荐答案

第一种方法

来源
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/

新的 Ubuntu 版本刚刚推出,并附带了大量的新软件包.就个人而言,我非常密切地跟踪 Ruby 的开发,但 Ubuntu 上的默认 Ruby 仍然是我不能推荐的 1.8 系列.与 1.9.2 相比,Ruby 1.9 有一些性能改进,尤其是 1.9.3.

但是,正如我在上一篇文章中所阐述的那样,在不使用 RVM 而不是 1.8 的情况下在 Ubuntu 上获得 Ruby 1.9 系列并不是那么容易.如果您对详细信息感兴趣,请阅读该帖子.

简短的版本是:您可以通过安装 ruby​​-1.9.1 包获得 Ruby 1.9.3-p0.(这个包被称为 1.9.1,因为那是 ABI 版本.)

如果您想将 Ruby 1.9 设为默认,请执行以下操作:

sudo apt-get update

sudo apt-get install ruby1.9.1 ruby1.9.1-dev \

 rubygems1.9.1 irb1.9.1 ri1.9.1 rdoc1.9.1 \ build-essential libopenssl-ruby1.9.1 libssl-dev zlib1g-dev

sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 400 \
     --slave   /usr/share/man/man1/ruby.1.gz ruby.1.gz \
                /usr/share/man/man1/ruby1.9.1.1.gz \
     --slave   /usr/bin/ri ri /usr/bin/ri1.9.1 \
    --slave   /usr/bin/irb irb /usr/bin/irb1.9.1 \
    --slave   /usr/bin/rdoc rdoc /usr/bin/rdoc1.9.1

# choose your interpreter
# changes symlinks for /usr/bin/ruby , /usr/bin/gem
# /usr/bin/irb, /usr/bin/ri and man (1) ruby


 sudo update-alternatives --config ruby
 sudo update-alternatives --config gem

# now try
 ruby --version

如果您想让它成为您的专属 Ruby 并摆脱 Ruby 1.8,请按照卸载说明进行操作.

编辑:我今天发现还有一个名为 ruby​​1.9.3 的包,但这只是一个代理包,它本身没有任何文件,只依赖于 ruby​​1.9.1.Aptitude 证实了这一点:

Ruby 使用两种并行版本控制方案:"Ruby 库兼容版本"(此包为 1.9.1),类似于库 SONAME,以及"Ruby 版本"(此包为 1.9.3).Debian 中的 Ruby 包是使用 Ruby 库兼容版本命名的,这有时会让不密切关注 Ruby 开发的用户感到困惑.这个包依赖于 ruby​​1.9.1 包,并提供了从 1.9.3 可执行文件和手册页到 1.9.1 对应的兼容性符号链接.

好像没有rubygems1.9.3.

第二种方法

此外,我发现此链接非常有用,它非常简单有效.

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/

本文地址:https://www.itbaoku.cn/post/786423.html