为什么需要rvmsudo来安装乘客

困惑的用户

我已经浏览了一下,但是找不到为什么安装乘客需要rvmsudo的原因。

我正在服务器中使用nginx安装乘客,并且正在使用RVM。根据乘客用户手册,rvmsudo如果我安装了rvm,则需要用于安装乘客。

使用rvmsudo和不使用之间有什么区别rvmsudo尽管仅在本地安装了rvm,是否仍需要使用rvmsudo进行系统范围的安装?(只需使用gem install passenger

谢谢你 !

湿婆

sudo向当前用户授予命令root权限以进行特定活动(如果允许该用户使用sudo)。也就是说,在安装乘客时,您需要root权限才能在所需位置安装文件。

立即想到的一件简单的事情是:

sudo rvm passenger-install-nginx-module

这行不通!这是解释

但是,这根本不起作用。sudo将启动一个新的子shell。新的子Shell的环境将完全不同,并且将不包含RVM,也不会访问用户的RVM,而无需尝试自己破解RVM的环境变量。

因此,您需要使用RVM提供的解决方案,即rvmsudo它将传递RVM设置的任何环境变量,以使您获得具有sudo特权的正确Ruby,而这正是本示例中安装passenger所需要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章