如何在没有 RVM 的 Ubuntu 上安装 Ruby 1.9.3? [英] How do I install Ruby 1.9.3 on Ubuntu without RVM?

查看:14
本文介绍了如何在没有 RVM 的 Ubuntu 上安装 Ruby 1.9.3?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to install ruby 1.9.3 on Ubuntu without rvm

我跑

sudo apt-get install ruby

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

It's taking ruby 1.8 and ruby 1.9.1.

如果我这样做了

sudo apt-get install ruby 1.9.3 -p XXXX

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

I am still not able to install ruby. How can I install ruby on Ubuntu?

推荐答案

第一种方法

来源
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.

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.

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

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.

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

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 设为默认,请执行以下操作:

If you want to make Ruby 1.9 the default do the following:

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,请按照卸载说明进行操作.

If you want to make this your exclusive Ruby and get rid of Ruby 1.8 follow the uninstallation instructions.

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

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:

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

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.

好像没有rubygems1.9.3.

There doesn't seem to be a rubygems1.9.3.

第二种方法

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

Also This link i found useful its very simple and effective.

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

这篇关于如何在没有 RVM 的 Ubuntu 上安装 Ruby 1.9.3?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆