15

嗨,我真的是 linux 新手。我目前正在数字海洋上部署一个应用程序,所以我暂时切换到 linux ox。

我做了

sudo apt-get install ruby 2.0.0 

并正确安装,但是当我执行 ruby​​-v 时,我得到的是 1.8.7 版本。

我确信旧版本是用薄荷预包装的。

如何在我的 bash 配置文件或 linux 启动文件中切换到 ruby​​ 2.0.0?

4

2 回答 2

43

如果您是 linux 新手,我建议您使用 RVM(Ruby 版本管理器)之类的工具来安装 ruby​​。它使切换 ruby​​ 版本和管理多个 gemset 变得更加容易。

使用最新(稳定)的 ruby​​ 安装 RVM:

\curl -L https://get.rvm.io | bash -s stable --ruby

然后检查使用安装了哪些红宝石

rvm list

然后您可以使用切换 ruby​​ 版本

rvm use 2.0.0 --default

--default标志覆盖任何系统红宝石。

更新
如果您真的不想使用 RVM,请使用

sudo apt-get install checkinstall

wget -c http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz
tar -xzf ruby-2.0.0-p0.tar.gz
cd ruby-2.0.0-p0

./configure   
make

sudo checkinstall -y \
  --pkgversion 2.0.0-p0 \
  --provides "ruby-interpreter"

checkinstall将源码打包,方便以后移除

然后,您需要通过编辑 env 文件将 Ruby 二进制文件添加到您的路径:

sudo nano /etc/environment

添加 /usr/local/ruby/bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

然后运行

source /etc/environment

重新加载文件,并检查您的 ruby​​ 版本

ruby -v
于 2013-08-30T21:33:06.633 回答
6

您实际上并没有使用该apt-get命令安装 ruby​​ 2.xx。目前,普通存储库中包含ruby 1.8ruby 1.9.1

apt-get您的命令中也不应该有空格。使用该命令,您将安装ruby 1.9.1(与说相同apt-get install ruby)。2.0.0 将被解释为包名称。

于 2014-01-10T11:14:14.217 回答