繁体   English   中英

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

[英]Ruby falls back to old version after becoming root on ubuntu with rvm installed

成为超级用户(使用su超级用户)后,ruby会自动回退到旧版本1.9.2-p180。 从根目录退出后,红宝石会自动返回到较新的版本1.9.2-p290。

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

有什么想法吗? 谢谢。

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

在具有内容的项目目录的根目录中使用.rvmc

rvm use ruby-<version>@<gemset>

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

rvm use ruby-1.9.2-p290@rails311

首先检查rvm是否在系统范围内安装或针对特定用户安装。 如果它是为特定用户安装的,则在root用户上时应使用系统ruby。 您可以在root用户上通过键入rvm进行检查

通常,rvm是为特定用户安装的。

如果要使用ruby 1.9.2-p290,则应更新系统ruby

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM