RVM“ERROR:无法检出分支。”单用户

5

我在新的Debian 6 VirtualBox虚拟机上安装RVM时遇到了问题。我已经安装了所有必需的软件包,并使用以下命令成功下载了安装脚本:

(curl -s https://rvm.beginrescueend.com/install/rvm) > rvm

但是当作为单个用户运行时

bash rvm

我得到了以下错误消息:
ERROR: Unable to checkout branch .

安装到这里就停止了,据我观察没有安装任何RVM的文件。

如果我以root身份运行脚本(进行多用户安装),则会收到其他消息:

Successfully checked out branch ''

安装程序继续并显示成功,但是.rvm目录没有被添加,即使在修改了我的.bash_profile文件之后,我仍然得到'rvm: command not found'的错误信息。
我真的很困惑。我对bash和git都没有太多经验,所以我不确定'branch'为空是否是问题,或者如何继续调试。我在这里学习,请不要犹豫,提出问题,以便我们解决这个问题。
谢谢。

我在Ubuntu 11.04上遇到了同样的问题。 - chrismealy
3个回答

7

我有一个 /etc/rvmrc 文件,它让事情变得混乱。rvm-installer 尝试安装到 /usr/local 目录并失败了。删除该文件解决了问题。


同样的问题在这里:如果你正在进行“管理员安装”,然后没有阅读页面的最后一部分,但是通过尝试运行type rvm | head -1并且什么也没看到,假设该文本适用于你的情况。 - Henrik

1
你可以尝试这个方法(对我有效):
将rvm_path设置为用户可见:
appuser$ echo 'rvm_path="$HOME/.rvm"' >> ~/.rvmrc

现在安装RVM,

appuser$ curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer -o rvm-installer ; chmod +x rvm-installer ; ./rvm-installer

源代码: http://beginrescueend.com/deployment/best-practices/


1

遇到了同样的问题。 检查了/etc/rvmrc - 但不存在。 执行了ls -al,发现.rvm在我的主目录中。 运行rm -rf .rvm

对于在Windows上安装rvm时出现的语法错误。 1. curl -s https://rvm.beginrescueend.com/install/rvm 2. sh rvm

就这样解决了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接