如何在没有RVM的情况下在Ubuntu上安装Ruby 1.9.3?

时间:2012-06-18 06:56:21

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rubygems

我想在没有rvm的情况下在Ubuntu上安装ruby 1.9.3

我跑

sudo apt-get install ruby

它采用红宝石1.8和红宝石1.9.1。

如果我这样做

sudo apt-get install ruby 1.9.3 -p XXXX

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

4 个答案:

答案 0 :(得分:25)

在Ubuntu 12.04 LTS上,我使用了以下内容:

sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby

答案 1 :(得分:8)

使用1.9.3的brightbox软件包。你必须添加他们的回购,但为了简短起见,请使用他们的帮助页面:http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu

答案 2 :(得分:8)

第一种方法

来源
         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,特别是很多。

然而,正如我在上一篇文章中详细阐述的那样,在Ubuntu上使用RVM而不是使用RVM来获取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,请按照卸载说明进行操作。

编辑:我今天发现还有一个名为ruby1.9.3的软件包,但这只是一个代理软件包,它本身没有任何文件,只依赖于ruby1.9.1。能力证实了这一点:

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

似乎没有rubygems1.9.3。

第二种方法

此链接我觉得有用它非常简单有效。

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

答案 3 :(得分:4)

从源进行编译是标准方法。

Here下载源代码,使用README文件获取说明。

另一种方法是apt包管理器系统。

$ sudo apt-get install ruby1.9.1

是的,这将安装Ruby 1.9.2。它有一个1.9.1的“库兼容版本”,因此得名。

如果您安装'ruby'软件包,您将获得较旧的Ruby 1.8。