首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在不为RVM用户授予sudo访问权限的情况下安装RVM系统要求

如何在不为RVM用户授予sudo访问权限的情况下安装RVM系统要求
EN

Stack Overflow用户
提问于 2013-05-15 18:50:31
回答 3查看 24.7K关注 0票数 72

在我的Debian服务器上,我有一个名为"deployer“的用户,他没有sudo访问权限,但安装了RVM。

当使用"deployer“安装Ruby时,比如1.9.3,它会触发一个任务来安装依赖项

代码语言:javascript
复制
"Installing requirements for debian, might require sudo password."

它会失败并停止安装,因为"deployer“不能sudo。

我不想将"deployer“添加到sudoers列表中,也不想为其他用户安装RVM,只是为了一次性安装依赖项。

安装依赖项的正确方法是什么?或者如何列出它们以手动安装?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-21 01:14:07

这确实是RVM的一个名为autolibs的新特性,它可以自动安装依赖项。

如果你已经安装了RVM,并且它要求你输入sudo密码,你可以禁用autolibs:

代码语言:javascript
复制
$ rvm autolibs disable
$ rvm requirements # manually install these
$ rvm install ruby

否则,您可以使用以下命令安装不带autolibs的RVM:

代码语言:javascript
复制
$ \curl -L https://get.rvm.io | bash -s -- --autolibs=read-fail

我理解他们的动机,但我觉得这很烦人。我不想把我的sudo密码放到RVM中,也不想放到Bundle中!请社区不要再这样做了。

票数 162
EN

Stack Overflow用户

发布于 2014-05-12 13:56:04

我更喜欢这个

代码语言:javascript
复制
$ rvm autolibs fail
$ rvm install ruby
Searching for binary rubies, this might take some time.
Found remote file https://rubies.travis-ci.org/ubuntu/12.04/x86_64/ruby-2.1.1.tar.bz2
Checking requirements for ubuntu.
Missing required packages: gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
RVM autolibs is now configured with mode '2' => 'check and stop if missing',
please run `rvm autolibs enable` to let RVM do its job or run and read `rvm autolibs [help]`
or visit https://rvm.io/rvm/autolibs for more information.
Requirements installation failed with status: 1.

然后,我可以使用root重新登录并运行

代码语言:javascript
复制
# apt-get install gawk g++ gcc make libreadline6-dev zlib1g-dev libssl-dev libyaml-dev libsqlite3-dev sqlite3 autoconf libgdbm-dev libncurses5-dev automake libtool bison pkg-config libffi-dev
票数 36
EN

Stack Overflow用户

发布于 2013-06-07 17:37:05

这个问题是在最新的RVM版本中引入的。不知道确切的时间,但肯定是在过去的3-4个月。

试试这个:

代码语言:javascript
复制
rvm get 1.18.8
rvm install <whichever-version-you-want>

我不知道在1.18.8和1.20.12之间的路径上,这个问题是什么时候出现的,但对我来说,RVM v1.18.8可以安装,v1.20.12安装失败。

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

https://stackoverflow.com/questions/16563115

复制
相关文章

相似问题

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