无法安装单用户版RVM

cit*_*raL 6 ruby rvm

问题很简单:

我无法安装RVM(单用户安装),就好像我按照RVM网站上的说明操作,即:

$ curl -L https://get.rvm.io | bash -s stable 
Run Code Online (Sandbox Code Playgroud)

我在安装脚本文件的第360行(以echo开头的行)收到权限被拒绝错误:

# Perform the actual installation, first we obtain the source using whichever
# means was specified, if any. Defaults to head.
  case "${version}" in  
    (head) 
       echo "${branch}" > "$rvm_path/RELEASE"    
       install_head ${branch:-master} || exit $?  
  ;;
Run Code Online (Sandbox Code Playgroud)

这是错误消息:

olivier @〜$ curl -L https://get.rvm.io | bash -s稳定

bash:第360行:/ usr/local/rvm/RELEASE:权限被拒绝

如果我在上面的命令中在"bash"之前添加"sudo",它工作正常,但它是多用户安装...

cit*_*raL 9

实际上,我通过卸载旧版本的RVM来解决这个问题:sudo rvm implode然后删除该文件/etc/rvmrc.完成后,我可以安装单用户版本,一切正常!

对不起Remear,我想编辑你的答案或通过我的评论完成它但我不能(评论只能在5分钟内编辑......至少我投了赞成票......).

  • 陷入类似的问题.对于其他人:不要忘记重新加载shell以删除旧的rvm_path. (2认同)

j15*_*15e 6

在系统范围内安装后,您无法运行单用户安装,因为它将首先检测您的系统范围安装并尝试更新它.

但是可以通过指定安装路径进行root安装然后用户安装:

curl -sSL https://get.rvm.io | bash -s stable --path $ HOME/.rvm

您还必须手动在用户路径中设置单用户安装路径,因为当您已经进行系统范围的安装(实际上并非预期用途)时,RVM不会创建它:

# .bashrc
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
Run Code Online (Sandbox Code Playgroud)

并加载您的用户rvm:

# .bash_profile
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
Run Code Online (Sandbox Code Playgroud)