使用apt-get install ruby​​ 2.0.0安装ruby成功但没有使用正确的ruby版本

Jng*_*297 15 ruby linux ruby-on-rails rvm linux-mint

嗨,我真的很喜欢linux.我目前正在数字海洋上部署应用程序,所以我暂时切换到linux ox.

我做到了

sudo apt-get install ruby 2.0.0 
Run Code Online (Sandbox Code Playgroud)

并正确安装,但当我做ruby-v我得到1.8.7版本.

我确信旧版本预先包装了薄荷.

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

mba*_*ird 43

如果你是Linux的新手,我建议使用像RVM(Ruby Version Manager)这样的东西来安装ruby.它可以更轻松地切换ruby版本并管理多个gemset.

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

\curl -L https://get.rvm.io | bash -s stable --ruby
Run Code Online (Sandbox Code Playgroud)

然后使用确认安装了哪些红宝石

rvm list
Run Code Online (Sandbox Code Playgroud)

然后你可以使用切换ruby版本

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

--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"
Run Code Online (Sandbox Code Playgroud)

checkinstall 将打包源,使其在将来更容易删除

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

sudo nano /etc/environment
Run Code Online (Sandbox Code Playgroud)

添加/ usr/local/ruby​​/bin

PATH="/usr/local/ruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Run Code Online (Sandbox Code Playgroud)

然后运行

source /etc/environment
Run Code Online (Sandbox Code Playgroud)

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

ruby -v
Run Code Online (Sandbox Code Playgroud)


小智 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将被解释为包名称.