如何在 Ubuntu 中安装最新版本的 Ruby 和 Ruby on Rails?

BIL*_*ILL 15 ruby ruby-on-rails rubygems ubuntu-11.04 ruby1.9

我使用命令安装了 Ruby apt-get install ruby1.9.1,但是当我进入ruby控制台时,什么也没有发生。

我必须使用命令

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
Run Code Online (Sandbox Code Playgroud)

但是我如何称呼它ruby而不是ruby1.9.1?以及如何安装 Rails?

slh*_*hck 19

如何在不搞乱系统的情况下获得当前的 Ruby 版本

不要弄乱您的系统 Ruby,而是使用rbenv或 RVM安装当前版本。我更喜欢第一个,但两者都可以正常工作。请注意,您一次只能安装其中之一。

使用这样的 Ruby 版本管理器,您将永远不必sudo再次键入来安装(或卸载)Gem,并且您可以为不同的项目保留不同的版本。您可以再次安全地删除这些版本。

请务必阅读README这些工具的s,至少一次。

方法 1 – rbenv

rbenv是 Ruby 的版本管理器。它允许您在原始系统 Ruby 旁边安装一个 Ruby 版本,这意味着您不会弄乱那个版本,并且您可以轻松升级版本。

要安装它,请使用rbenv-installer. 确保在安装后重新启动 shell,并且该rbenv功能可以正常工作。

然后,安装 rbenv 后,运行rbenv install -l. 这为您提供了可用红宝石的列表。安装您选择的一个:

rbenv install 2.5.1
Run Code Online (Sandbox Code Playgroud)

现在选择这个作为你的默认值:

rbenv global 2.5.1
Run Code Online (Sandbox Code Playgroud)

完成后,gem可用于运行:

gem install rails
Run Code Online (Sandbox Code Playgroud)

如果上述方法不起作用,您可能缺少从源代码构建所需的包。有关您可能要安装的软件包列表,请参见此处。在 Ubuntu 上,这些包括:

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev
Run Code Online (Sandbox Code Playgroud)

方法 2 – RVM

您还可以通过RVM安装 Ruby 。在这里,您也不需要sudo任何东西,您将能够获得更新版本的 Ruby 和系统版本。

阅读您系统的安装说明

安装后,您可以使用简单的命令安装 Ruby。首先,检查rvm list known以获取可安装版本的列表。现在安装您的选择:

rvm install 2.5.1
Run Code Online (Sandbox Code Playgroud)

然后,将其设置为用户的默认 Ruby 版本:

rvm use 2.5.1 --default
Run Code Online (Sandbox Code Playgroud)

现在您可以通过gem以下方式安装 Rails :

gem install rails
Run Code Online (Sandbox Code Playgroud)