deployment - ruby 如何在不给RVM用户提供sudo访问的情况下安装RVM系统要求

  显示原文与译文双语对照的内容
56 3

在我的Debian服务器上,有一个名为"部署者"的用户,它没有 sudo 访问权限,并且安装了 RVM 。

当使用"部署者"安装 ruby 时,如 1.9.3,它触发一个任务来安装依赖项


"Installing requirements for debian, might require sudo password."



因为"部署者"不能 sudo,所以它失败并停止安装。

我不想将"部署者"添加到tmodel列表中,而且不希望为一些它的他用户安装 tmodel,只需一次安装依赖项。

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

时间: 原作者:

115 4

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

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


$ rvm autolibs disable


$ rvm requirements # manually install these


$ rvm install ruby



否则,你可以使用这里命令在没有autolibs的情况下安装 RVM:


$ curl -L https://get.rvm.io | bash -s -- --autolibs=read-fail



我理解这种动机,但却觉得 annoying 。 我不想将我的sudo密码放入RVM中,也不希望使用 ! 请大家不要再这样做了。

原作者:
63 5

我喜欢这个


$ 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


# 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



55 5

接受的应答无法将 ruby 安装到 .rvm/bin/ruby 。 如果你的构建脚本依赖于这里位置,那么 shell script 结束在 .rvm/wrappers/ruby-2.0.0-p247/ruby 中,这是一个痛苦。

以下是一个适合我的简单解决方案:


curl -L https://get.rvm.io | bash -s -- --ignore-dotfiles --autolibs=0 --ruby



按预期创建 .rvm/bin/ruby

: http://blog.sunild.com/2013/07/install-ruby-with-rvm-on-mac-os-108.html

原作者:
142 3

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

尝试这个:


rvm get 1.18.8


rvm install <whichever-version-you-want>



在 1.18.8和 1.20.12之间,我并不确切地知道什么时候出现了问题,但是对于我来说,安装使用的是 RVM v1.18.8,而失败的是 v1.20.12.

...