如何在linux(ubuntu)上更新ruby?

如何在linux(ubuntu)上更新ruby?,ruby,linux,ubuntu,installation,Ruby,Linux,Ubuntu,Installation,我对ruby和linux都是新手,所以我相信这很简单,但我还不知道。我目前已经安装了ruby 1.8.7,我想将其更新为ruby 1.9。我该怎么做 sudo apt-get install ruby1.9 我们应该做到这一点 您可以找到可通过安装的库 apt-cache search <your search term> apt缓存搜索 所以我只是做了apt cache search ruby | grep 9来找到它 您可能需要以ruby1.9的形式调用新的Ruby,因为如

我对ruby和linux都是新手,所以我相信这很简单,但我还不知道。我目前已经安装了ruby 1.8.7,我想将其更新为ruby 1.9。我该怎么做

sudo apt-get install ruby1.9
我们应该做到这一点

您可以找到可通过安装的库

apt-cache search <your search term>
apt缓存搜索
所以我只是做了
apt cache search ruby | grep 9
来找到它


您可能需要以
ruby1.9
的形式调用新的Ruby,因为如果您只需键入
Ruby

,Ubuntu可能会默认为1.8。首先,您使用的是哪个版本的Ubuntu,可能最容易升级到拥有它的版本

接下来,启用Backport(系统菜单、管理、软件源),并在synaptic中搜索


最后,为它寻找ppa。

除非其他人更清楚,否则没有理由删除ruby1-8。执行以下命令安装1.9,然后链接ruby指向新版本

sudo apt-get install ruby1-9 rubygems1-9
sudo ln -sf /usr/bin/ruby1-9 /usr/bin/ruby

通常,程序的版本与操作系统的版本相链接。
因此,如果您运行的是gutsy,您必须升级到新的jaunty jackalope版本,该版本具有ruby 1.9,或者将jaunty的响应添加到/etc/apt/sources.list文件中。完成后,您可以启动synaptic软件包管理器,您应该可以在其中看到它。

上述情况不错,但11.10版的情况有所不同

sudo apt-get install ruby1.9 rubygems1.9
这将安装ruby 1.9

链接时,只需使用
ls/usr/bin | grep ruby
它应该输出
ruby1.9.1

然后你
sudo ln-sf/usr/bin/ruby1.9.1/usr/bin/ruby
,然后你就去参加比赛了

作者声称最好避免从本地数据包管理器安装Ruby,而是使用RVM

您可以轻松地在不同的Ruby版本之间切换:

rvm use 1.9.3
等等。

在Ubuntu12.04(精确穿山甲)上,我通过以下命令实现了这一点:

sudo apt-get install ruby1.9.1
sudo apt-get install ruby1.9.3

如果你像我一样使用ubuntu 10.10 &找不到当前的最新版本

  • ruby1.9.3
这是你可以得到它的地方

或者下载*.deb文件:)


&请记住,它不会改变ruby的旧版本。像Jekyll这样的程序(我相信还有很多其他程序)需要它。我只是跑:

sudo apt get安装ruby2.0

检查版本

ruby --version

希望这有助于

在ubuntu 12上,您需要指定v1.9.1,即sudo apt get install ruby1.9.1 rubygems1.9.1实际上,您不应该自己编辑链接,应该使用以下命令:sudo update alternations--config gem和sudo update alternations--config ruby。我建议对这个答案进行编辑@AdamMiller
update Alternations
显示“ruby没有替代品”?我的这条评论已经过时,并且由于存储库中的更改而不再相关。如果您不需要多个版本(例如,生产机器)那么,最好避免使用RVM,只使用ruby-build。在使用ruby一年之后,我必须说RVM是我可以做出的最佳选择。2013年圣诞节,我无缝升级到Ruby 2.1。它确实是一个精心制作的工具Raspbian:在使用RVM之前,我尝试过另一个管理者(主要是因为我找不到RVM的源代码,网站上的版权使它看起来像是一个死了的项目)。另一个没有编译东西,所以我给了rvm第二次尝试,它工作得更好。它还安装了我编译所需的一些丢失的包。在发行版上运行起来就像一个符咒,没有经过适当更新的apt,您也可以将ruby更新为指向ruby 1.9。现在看看Ruby is v2.3。Ruby 2.0维护将于2016年2月16日结束。E:无法找到包ruby2.3@steenslag@MincongHuang我认为Debian(和Ubuntu)的默认Ruby版本现在是2.1();使用rvm,您不必等待包管理器。