我已经浏览过,但无法找到为什么rvmsudo是需要乘客安装。
我正在我的服务器上安装带有nginx的乘客,并且我使用的是RVM。根据乘客使用手册,如果安装了rvmsudo,我需要使用rvmsudo来安装乘客。
使用rvmsudo和不使用rvmsudo有什么区别?是否需要使用rvmsudo进行系统范围的安装,尽管只在本地安装了rvm?(只需使用gem install passenger)
谢谢!
发布于 2015-03-03 05:29:17
sudo授予当前用户执行特定活动的命令根权限(如果允许用户使用sudo)。也就是说,在安装乘客时,您需要root权限才能在所需的位置安装文件。
立即想到的一件简单的事情就是:
sudo rvm passenger-install-nginx-module这没用的!这是解释
然而,这根本行不通。
sudo将启动一个新的子subshell。新的子subshell的环境将是完全不同的,并且不包含RVM,也不会访问用户的RVM,而无需自己攻击RVM的环境变量。
因此,您需要使用RVM提供的解决方案,即rvmsudo。它将传递RVM设置的任何环境变量,以使您获得正确的Ruby和sudo权限,这正是您在本例中需要安装的内容。
https://stackoverflow.com/questions/28822712
复制相似问题