为什么Ruby或RVM在Linux Mint上似乎停留在1.8.7?

时间:2011-12-19 23:35:48

标签: ruby rvm

我在Linux Mint 12上。

我安装了RVM并运行了这些命令:

rvm 1.9.2

rvm --default use 1.9.2

ruby -v仍然输出ruby 1.8.7

sudo apt-get install ruby1.9.2返回说1.9.1是最新版本。

如何让Ruby在1.9.2上运行?

当我按照“Ruby 1.9.2 keeps reverting back to 1.8.7 after installing it using RVM”中的建议运行rvm list时,会输出:

rvm rubies

   ruby-1.8.7-p352 [ x86_64 ]
=> ruby-1.9.2-p290 [ x86_64 ]

所以我认为我必须遇到配置问题。我的操作系统似乎默认为错误版本的Ruby。

我跑了:

sudo apt-get remove ruby

但没有变化。

2 个答案:

答案 0 :(得分:2)

您将字符[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"添加到~/.bashrc?首先,显示您的echo $PATH输出。如果这看起来像(系统路径之前的rvm路径):

/home/ayunin/.rvm/gems/ruby-1.9.3-rc1/bin:/usr/bin:/bin:/usr/bin/X11

然后你遇到了magick。重新启动终端,并显示ruby版本。如果不起作用 - 您可以启动rvm implode并重新安装所有,是。

答案 1 :(得分:0)

看起来Linux Mint 12已经安装了ruby-rvm(至少在我的机器上)所以这可能是个问题吗?

你可以坚持下去,但我认为你需要使用usermod -a -G username rvm将你的用户名添加到rvm组。

我已完全删除已移除的ruby-rvm(使用apt-get),然后按照https://rvm.beginrescueend.com/rvm/install/的安装说明进行“单用户”,因此我的所有rvm文件都位于〜/ .rvm / bin / RVM 我在.bashrc中添加了rvm行,并使用1type rvm |进行了测试头-1`。

之后rvm install 1.9.2刚刚开始工作,我将其安装到~/.rvm/rubies/ruby-1.9.2

之后rvm use --default 1.9.2设置正确。