成为root(使用su root)后,ruby会自动回退到旧版本1.9.2-p180。退出root后,ruby会自动恢复到1.9.2-p290的新版本。
rvm安装在系统上,p290安装了rvm。 p180安装了apt-get。
有什么想法?感谢。
答案 0 :(得分:4)
由于root用户与普通用户的环境不同,因此您可能希望在根上下文中使用rvmsudo
时使用rvm
。此命令专门保留当前正在使用的Ruby版本。
答案 1 :(得分:1)
在内容
的项目目录的根目录中使用.rvmcrvm 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