首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么安装乘客需要rvmsudo?

为什么安装乘客需要rvmsudo?
EN

Stack Overflow用户
提问于 2015-03-03 01:46:50
回答 1查看 257关注 0票数 0

我已经浏览过,但无法找到为什么rvmsudo是需要乘客安装。

我正在我的服务器上安装带有nginx的乘客,并且我使用的是RVM。根据乘客使用手册,如果安装了rvmsudo,我需要使用rvmsudo来安装乘客。

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-03 05:29:17

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

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

代码语言:javascript
复制
sudo rvm passenger-install-nginx-module

这没用的!这是解释

然而,这根本行不通。sudo将启动一个新的子subshell。新的子subshell的环境将是完全不同的,并且不包含RVM,也不会访问用户的RVM,而无需自己攻击RVM的环境变量。

因此,您需要使用RVM提供的解决方案,即rvmsudo。它将传递RVM设置的任何环境变量,以使您获得正确的Ruby和sudo权限,这正是您在本例中需要安装的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28822712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档