在安装了rvm的ubuntu上成为root后,Ruby回归到旧版本

时间:2011-11-03 15:14:22

标签: ruby-on-rails ruby ubuntu rvm

成为root(使用su root)后,ruby会自动回退到旧版本1.9.2-p180。退出root后,ruby会自动恢复到1.9.2-p290的新版本。

rvm安装在系统上,p290安装了rvm。 p180安装了apt-get。

有什么想法?感谢。

3 个答案:

答案 0 :(得分:4)

由于root用户与普通用户的环境不同,因此您可能希望在根上下文中使用rvmsudo时使用rvm。此命令专门保留当前正在使用的Ruby版本。

答案 1 :(得分:1)

在内容

的项目目录的根目录中使用.rvmc
rvm use ruby-<version>@<gemset>

我安装了例如ruby-1.9.2-p290并且我为rails 3.1.1创建了gemset rails 311,因此我的.rvmc文件的内容是

rvm use ruby-1.9.2-p290@rails311

答案 2 :(得分:0)

首先检查rvm是在系统范围内安装还是为特定用户安装。如果是为特定用户安装的,则应该在root上使用系统ruby。 你可以在root用户上输入rvm来检查这个

通常为特定用户安装rvm。

如果要使用ruby 1.9.2-p290

,则应更新系统ruby