我已经浏览了一下,但是找不到为什么安装乘客需要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] 删除。
我来说两句