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


15

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

我必须使用命令

ruby1.9.1-v

ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]

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


如果您执行“哪个红宝石”会显示为已安装状态,该怎么办?“ ruby​​ -v”显示正确的版本号吗?
纳撒尼尔·班尼斯特

安装:sudo apt-get install ruby​​1.9.1-full ruby​​ -v
Bill

未安装程序“ ruby​​”。
比尔

在终端中键入“ sudo apt-get install ruby​​1.9.1-full”时,会发生什么情况吗?
slotishtype 2011年

1
您的更新让我有些困惑。如果要安装滑轨,请使用RVM- rvm.beginrescueend.com-安装滑轨和任何其他gem。它是一个程序包管理器,可以为您节省很多时间。
slotishtype 2011年

Answers:


19

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

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

有了这样的Ruby版本管理器,您将无需sudo再次键入以安装(或卸载)Gem,并且可以为不同的项目保留不同的版本。您可以再次安全删除这些版本。

请确保README至少阅读一次这些工具。

方法1 – rbenv

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

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

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

rbenv install 2.5.1

现在,将其作为默认值:

rbenv global 2.5.1

一旦完成,gem就可以用来运行:

gem install rails

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

sudo apt install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

方法2 – RVM

您也可以在RVM上安装Ruby 。同样,在这里,您不需要sudo任何东西,并且可以与系统版本一起获得更新的Ruby版本。

阅读系统的安装说明

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

rvm install 2.5.1

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

rvm use 2.5.1 --default

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

gem install rails

另外,如果您使用的是RVM,请不要使用sudo。
slotishtype 2011年

仅供参考-在此apt-get install步骤中,您具有lib1g以上的确定时间zlib1g。我还用apt-get安装了rvm。这样可以很好地进行设置,并且不需要您编辑bashrc。我不确定这是否是最好的方法,因为我还没有尝试过$rvm get latest
spinlock

@slhck StackExchange不允许我对该apt-get install步骤进行编辑-编辑必须超过6个字符,我们只需要更改1。而且,sudo apt-get install ruby-rvm到目前为止,我还不太喜欢。由于权限的原因,我遇到了一些奇怪的错误(即$ rvm install 1.9.3抱怨,因为它试图写入root拥有的目录)。看起来将rvm保留在用户空间中是最佳选择。
spinlock

我觉得rbenv(和ruby-build)在这里应该被提及以保持完整性。它是RVM的替代方法,它具有更干净的钩入外壳的方法(但实际上不一定有很大不同)。
JamesGecko 2012年

1
我只是做过sudo apt-get install ruby-rvm-不管是什么,仍然有必要做疯狂的bash事情来开始救援吗?
杰夫·阿特伍德

0

有多种方法可以在ubuntu上安装ruby,但是从存储库安装(当前)并不流行。要干净地获取后缀ruby,您应该自己构建ruby或使用rvm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.