如何在没有 RVM 的情况下在 Ubuntu 上安装 Ruby 1.9.3?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/11078166/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How do I install Ruby 1.9.3 on Ubuntu without RVM?
提问by SSP
I want to install ruby 1.9.3 on Ubuntu without rvm
我想在没有 rvm 的情况下在 Ubuntu 上安装 ruby 1.9.3
I run
我跑
sudo apt-get install ruby
It's taking ruby 1.8 and ruby 1.9.1.
它需要 ruby 1.8 和 ruby 1.9.1。
And if I do
如果我这样做
sudo apt-get install ruby 1.9.3 -p XXXX
I am still not able to install ruby. How can I install ruby on Ubuntu?
我仍然无法安装 ruby。如何在 Ubuntu 上安装 ruby?
采纳答案by SSP
1st approach
第一种方法
Source
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
来源
http://lenni.info/blog/2012/05/installing-ruby-1-9-3-on-ubuntu-12-04-precise-pengolin/
The new Ubuntu release has just rolled around and with it a slew of new packages. Personally, I'm tracking the development of Ruby quite closely but the default Ruby on Ubuntu ist still the 1.8 series which I can't recommend. Ruby 1.9 has some performance improvements and 1.9.3 in particular a lot of them compared to 1.9.2.
新的 Ubuntu 版本刚刚推出,并附带了大量新软件包。就我个人而言,我非常密切地跟踪 Ruby 的开发,但 Ubuntu 上的默认 Ruby 仍然是我不推荐的 1.8 系列。与 1.9.2 相比,Ruby 1.9 有一些性能改进,尤其是 1.9.3。
However, as I have elaborated in a previous post getting the Ruby 1.9 series on Ubuntu without using RVM instead of 1.8 isn't all that easy. Please read the post if you are interested in the details.
然而,正如我在之前的一篇博文中阐述的那样,在不使用 RVM 而不是 1.8 的情况下在 Ubuntu 上获取 Ruby 1.9 系列并不是那么容易。如果您对详细信息感兴趣,请阅读帖子。
The short version is: You can get Ruby 1.9.3-p0 by installing the ruby-1.9.1 package. (The package is called 1.9.1 because that is the ABI version.)
简短版本是:您可以通过安装 ruby-1.9.1 包来获得 Ruby 1.9.3-p0。(该包称为 1.9.1,因为这是 ABI 版本。)
If you want to make Ruby 1.9 the default do the following:
如果要使 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
If you want to make this your exclusive Ruby and get rid of Ruby 1.8 follow the uninstallation instructions.
如果您想让它成为您的专属 Ruby 并摆脱 Ruby 1.8,请按照卸载说明进行操作。
Edit: I found out today that there also is a package called ruby1.9.3 however that is just a proxy package that doesn't have any files itself and only depends on ruby1.9.1. Aptitude confirms this:
编辑:我今天发现还有一个名为 ruby1.9.3 的包,但这只是一个代理包,它本身没有任何文件,仅依赖于 ruby1.9.1。Aptitude 证实了这一点:
Ruby uses two parallel versioning schemes: the `Ruby library compatibility version' (1.9.1 for this package), which is similar to a library SONAME, and the 'Ruby version' (1.9.3 for this package). Ruby packages in Debian are named using the Ruby library compatibility version, which is sometimes confusing for users who do not follow Ruby development closely. This package depends on the ruby1.9.1 package, and provides compatibility symbolic links from 1.9.3 executables and manual pages to their 1.9.1 counterparts.
Ruby 使用两个并行版本控制方案:“Ruby 库兼容性版本”(此包为 1.9.1),它类似于库 SONAME,以及“Ruby 版本”(此包为 1.9.3)。Debian 中的 Ruby 包使用 Ruby 库兼容版本命名,这有时会让不密切关注 Ruby 开发的用户感到困惑。这个包依赖于 ruby1.9.1 包,并提供从 1.9.3 可执行文件和手册页到 1.9.1 对应的兼容性符号链接。
There doesn't seem to be a rubygems1.9.3.
似乎没有 rubygems1.9.3。
2nd approach
第二种方法
Also This link i found useful its very simple and effective.
另外这个链接我觉得很有用,它非常简单有效。
回答by genegc
On Ubuntu 12.04 LTS, I got it to work with the following:
在 Ubuntu 12.04 LTS 上,我让它与以下一起工作:
sudo apt-get install ruby 1.9.3
cd /etc/alternatives
sudo ln -sf /usr/bin/ruby1.9.3 ruby
回答by three
Use the brightbox packages for 1.9.3. You will have to add their repo though but to keep it short here just use their help pages: http://blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu
使用用于 1.9.3 的 Brightbox 包。您将不得不添加他们的 repo,但为了保持简短,只需使用他们的帮助页面:http: //blog.brightbox.co.uk/posts/next-generation-ruby-packages-for-ubuntu
回答by Shamith c
Compiling from Sourceis the standard way.
从源代码编译是标准方式。
Download source code from Here, Use README file to get instruction.
从这里下载源代码,使用 README 文件获取说明。
Another method is apt package manager system.
另一种方法是apt包管理器系统。
$ sudo apt-get install ruby1.9.1
Yes, this will install Ruby 1.9.2. It has a ‘library compatibility version' of 1.9.1, hence the name.
是的,这将安装 Ruby 1.9.2。它的“库兼容版本”为 1.9.1,因此得名。
If you install the ‘ruby' package, you'll get the older Ruby 1.8.
如果您安装 'ruby' 软件包,您将获得较旧的 Ruby 1.8。

