2013-09-29 44 views
6

我想通过rvm安装ruby 2.0.0-p247。但是,它要求输入密码。提供sudo密码是否正常?我没有在sudoers文件中配置sudo密码。我正在使用Oracle Enterprise Linux 6 x64。为什么rvm install 2.0.0要求提供sudo密码?

+1

一般来说,是的,这是正常的,如果您在系统范围内安装Ruby。 – Ryan

+0

*仅限*如果您要在系统范围内安装Ruby。 RVM的正常安装仅适用于单用户,永远不需要'sudo'。 –

回答

-6

只需执行“sudo RVM ......”然后输入你的密码

2

这是the RVM documentation多个用户安装:

然而,一旦安装完成,并说明随后将用户添加到rvm组中,不再需要使用sudo或rvmsudo。 'sudo'命令只是暂时提升权限,以便安装程序可以完成它的工作。如果您在安装完成后需要使用'sudo'或'rvmsudo',则安装说明的某些部分没有正确遵守。这通常是因为人们以root身份执行安装,而不是从非特权用户帐户执行安装指令。

那最后两句话非常重要。

RVM被设计用来为单用户工具,安装在自己的主目录,并在安装方式NEVER需求sudo运行或安装或改变什么,也不会对用户永远要做作为根源的东西。

the installation documentation page中的“排除您的安装故障”部分对您而言是一个很好的起点。

9

sudoautolibs - 这意味着RVM将安装所需要的软件,如openssh或需要哪些标准红宝石正常工作libyaml

你可以改变autolibs看到的,而不是安装它们所需要的软件包:

rvm autolibs read-fail 

,并回到它安装要求默认:

rvm autolibs reset 
+0

我知道rvm正在为sudo密码进行操作,因为它想要安装所需的依赖关系。我可以使用'rvm install 2.0.0 --autolibs = 0'。但是,它会安装红宝石而不需要包装。而且,它会在rails和bundle安装时产生问题。我以普通用户的身份安装ruby。我应该在sudoers文件中添加我的用户名并继续操作吗?它会在安装后创建任何问题吗? –

+0

添加sudoers文件有两种选择,您可以添加自己以允许执行'sudo',并且您可以设置NOPASWD以便您不必输入密码,在真实系统(开发机器)上,您应该使用第一个选项,在虚拟机/流浪者上,您可以添加'NOPASSWD',因为这些系统通过互联网隔离得更好。 – mpapis

+0

所以,据我了解,'rmv install 2.0.0'已经被sudo priviledge执行来安装所需的依赖。 –

相关问题