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

eKe*_*ek0 43 ruby linux installation ubuntu

我是ruby和linux的新手,所以我确信这是微不足道的,但我还不知道.我目前安装了ruby 1.8.7,我想将它更新为ruby 1.9.我怎样才能做到这一点?

Mar*_*off 55

sudo apt-get install ruby1.9
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.

您可以找到可供安装的库

apt-cache search <your search term>
Run Code Online (Sandbox Code Playgroud)

所以我只是apt-cache search ruby | grep 9想找到它.

您可能需要调用新的Ruby ruby1.9,因为如果您输入,Ubuntu可能会默认为1.8 ruby.


小智 36

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

sudo apt-get install ruby1-9 rubygems1-9
sudo ln -sf /usr/bin/ruby1-9 /usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

  • 实际上,你不应该自己编辑链接,你应该使用命令:sudo update-alternatives --config gem和sudo update-alternatives --config ruby​​.我建议修改这个答案! (8认同)
  • 在ubuntu 12上你需要指定v1.9.1,即sudo apt-get install ruby​​1.9.1 ruby​​gems1.9.1 (4认同)

Zor*_*ayr 16

在Ubuntu 12.04(精确穿山甲)上,我使用以下命令:

sudo apt-get install ruby1.9.1
sudo apt-get install ruby1.9.3
Run Code Online (Sandbox Code Playgroud)


小智 11

Ruby现在是v2.0.像杰基尔(我相信很多其他人)这样的程序需要它.我跑了:

sudo apt-get install ruby2.0

检查版本

ruby --version
Run Code Online (Sandbox Code Playgroud)

希望有所帮助

  • Ruby现在是v2.3.Ruby 2.0维护**结束于2016年2月16日. (2认同)

Kon*_*che 8

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

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

rvm use 1.9.3
Run Code Online (Sandbox Code Playgroud)

等等

  • 如果您不需要多个版本(例如生产机器),那么最好避免使用RVM并使用ruby-build. (4认同)