嗨,我真的是 linux 新手。我目前正在数字海洋上部署一个应用程序,所以我暂时切换到 linux ox。
我做了
sudo apt-get install ruby 2.0.0
并正确安装,但是当我执行 ruby-v 时,我得到的是 1.8.7 版本。
我确信旧版本是用薄荷预包装的。
如何在我的 bash 配置文件或 linux 启动文件中切换到 ruby 2.0.0?
嗨,我真的是 linux 新手。我目前正在数字海洋上部署一个应用程序,所以我暂时切换到 linux ox。
我做了
sudo apt-get install ruby 2.0.0
并正确安装,但是当我执行 ruby-v 时,我得到的是 1.8.7 版本。
我确信旧版本是用薄荷预包装的。
如何在我的 bash 配置文件或 linux 启动文件中切换到 ruby 2.0.0?
如果您是 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
您实际上并没有使用该apt-get
命令安装 ruby 2.xx。目前,普通存储库中包含ruby 1.8
和ruby 1.9.1
。
apt-get
您的命令中也不应该有空格。使用该命令,您将安装ruby 1.9.1
(与说相同apt-get install ruby
)。2.0.0 将被解释为包名称。