问题很简单:
我无法安装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",它工作正常,但它是多用户安装...
实际上,我通过卸载旧版本的RVM来解决这个问题:sudo rvm implode然后删除该文件/etc/rvmrc.完成后,我可以安装单用户版本,一切正常!
对不起Remear,我想编辑你的答案或通过我的评论完成它但我不能(评论只能在5分钟内编辑......至少我投了赞成票......).
在系统范围内安装后,您无法运行单用户安装,因为它将首先检测您的系统范围安装并尝试更新它.
但是可以通过指定安装路径进行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)