0

好的,所以我来自pythonvirtualenv环境,所以请多多包涵...

我正在尝试在非 Internet 可见的机器上安装 rvm(即它没有直接的外部访问权限)。所以

curl -L https://get.rvm.io | bash -s stable --ruby

行不通。我想没问题,我只是从另一台机器上复制文件并做一个cat有效的方法,但是,因为 rvm 尝试直接从网络下载源文件,它又失败了....

所以我发现如果我把 tarballs 放在下面~/.rvm/archives,我可以作为单个用户安装 rvm(并占用我的家庭空间约 200MB)......但是,我想为多用户安装以用于生产目的并.rvm在我的项目中使用目录. 但是,我/usr/local是只读的(afs mount)....所以 rvm 再次失败。

有任何想法吗?我不是特别喜欢拥有 rvm 用户和组的想法。

4

2 回答 2

0

嗯...所以我决定查看 rvm-install 脚本(即https://get.rvm.io)。基本上,它被硬编码为/usr/local/rvm,所以我只是将其更改为/opt/rvm.

然后我还必须在get_and_unpack函数下添加对 rvm tarball 的检查:

if [ -e ${rvm_archives_path}/${_file} ]
then
  true
elif curl -L ${_url} -o ${rvm_archives_path}/${_file}

然后将文件下载https://github.com/wayneeseguin/rvm/tarball/master/opt/rvm/archives/wayneeseguin-rvm-master.tgz

将 rvm 安装到/opt/rvm.

但是,重新登录将导致-bash: __rvm_add_to_path: command not found. 这是因为profile.d脚本被硬编码为/usr/local/,所以做一个查找和替换就/etc/profile.d/rvm.sh可以/opt/了。

但是,所有文件仍分组为rvm. 这很好,但是我必须向我的 unix-admin 证明另一组。

于 2012-07-05T06:25:54.687 回答
0

我相信您可以向 RVM 安装脚本提供 --path=/opt/rvm 以更改多用户安装的位置。

我不相信 RVM 组可以更改,因为它依赖于该组才能正常运行。

于 2012-07-05T18:50:55.543 回答