如何使用没有主目录的用户安装 RVM?

How to install RVM with user that has no home dir?

我有一个没有主目录的用户。换句话说,未定义 $HOME。 运行作业的是 Jenkins 用户。它没有 sudo 访问权限。

当我尝试在本地安装 rvm 时,它失败了:

curl -sSL https://get.rvm.io > install_ruby.sh
bash install_ruby.sh stable

mkdir: cannot create directory ‘/.rvm’: Permission denied

所以我试着让它认为 HOME 目录是 WORKSPACE 目录:

export HOME=$WORKSPACE
curl -sSL https://get.rvm.io > install_ruby.sh
bash install_ruby.sh stable

It looks you are one of the happy *space* users (in home dir name),
RVM is not yet fully ready for it, use this trick to fix it:

    sudo mkdir -p /ope.rvm
    sudo chown -R "ope:" /ope.rvm
    echo "export rvm_path=/ope.rvm" >> "/mnt/ope/ws/workspace/Hiptest Jenkins Integration Setup/.rvmrc"

and start installing again.

很遗憾,该用户没有 sudo 权限?

如何为这个特定的作业安装 RVM?

我最终使用了 rbenv。开箱即用。