【问题标题】:rvm install on rhel6在 rhel6 上安装 rvm
【发布时间】:2012-07-05 05:59:58
【问题描述】:

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

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

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

行不通。我想没问题,我只是从另一台机器上复制文件并执行cat 工作,但是,因为 rvm 尝试直接从网络下载源文件,它再次失败....

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

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

【问题讨论】:

    标签: ruby installation rvm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      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 证明另一个组。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-04
        • 2013-08-09
        相关资源
        最近更新 更多