2012-06-28 73 views
6

的问题很简单:无法安装RVM的单用户版

我不能安装RVM(单用户安装),因为如果我按照RVM网站上的说明,那就是:

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

# 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 $? 
    ;; 

以下是错误消息:

我在安装脚本文件(与回声开始的行)的360线得到许可被拒绝错误

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

庆典:行360:在/ usr /本地/ RVM/RELEASE:权限被拒绝

如果我在上面的命令 “打击” 之前加上 “sudo” 时,它工作正常,但然后是多用户安装...

+0

什么行导致该错误? –

+0

@Sergio:增加了部分安装脚本,提出问题 – citraL

+1

我怀疑你的'〜/ .rvm'目录是存在的,而你没有对它的写入权限。删除它并重试。 –

回答

9

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

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

+2

跑进类似的问题。对于其他人:不要忘记重新加载shell以删除旧的rvm_path。 –

2

您是否将rvm_path设置在〜/ .rvmrc中,或在/ etc/rvmrc中,或者在您的bash脚本之一中?我建议删除这两个文件以及〜/ .rvm,然后再次尝试安装rvm而不使用sudo。

+0

我在〜/ .bashrc中添加了源代码路径,从那时起,当我测试它时,我有“RVM是一个函数”...否则,我应该删除哪两个文件? ...我没有任何〜/ .rvm ...所以,你能否澄清一下你的答案?谢谢 ! – citraL

+0

看起来您已经安装了旧的安装工件,而/ etc/rvmrc可能正在设置rvm_path,这会影响您的后续用户安装。从你原来的文章来看,我并不清楚你实际上是否还在全系统安装。一个'''sudo rvm implode'''会删除它,但你仍然需要手动删除/ etc/rvmrc。 要澄清RVM是一个功能问题,请阅读https://rvm.io/support/faq/#shell_login。实质上,〜/ .bash_profile是最安全的来源RVM的来源。使用.bashrc可能导致其他程序中断。 – Remear

5

一旦您进行了系统范围的安装,您将无法运行单用户安装,因为它会先检测您的系统范围安装并尝试更新它。

但它可能有一个安装根&然后用户通过指定安装路径安装:

卷曲-ssl https://get.rvm.io |庆典-s稳定--path $ HOME/.rvm

您还必须设置单用户安装手动用户路径路径RVM不会创建它,当你已经有一个系统 - 宽安装(不是一个真正的用途):

# .bashrc 
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting 

,同时装入您的用户RVM:

# .bash_profile 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*