2011-02-09 247 views
10

我执行的命令以指令规定在RVM网站,但事情似乎并没有工作..问题安装RVM

从Git仓库抓取代码运行顺利,但是当我尝试使用

rvm notes 

错误:

/usr/local/bin/rvm: line 73: /home/cody/.rvm/scripts/rvm: No such file or directory 

闪烁有多条线路并不会停止,直到我按Ctrl + C .. 我运行Ubuntu 8.04,目前我正在运行红宝石1.9.2 .. 对不起,如果我错过了任何必要的信息。提前致谢。

+0

如果我不得不猜测,我会说你使用sudo或以root身份安装了rvm。如果是这种情况,请将其取出并重新安装而不使用sudo。它可以很好地为本地用户安装。 – 2011-02-09 13:47:15

+0

根据你的片段,它看起来已经安装到/ usr/local。在那里寻找一个名为“rvm”或“.rvm”的目录并将其删除。您还需要删除/ usr/local/bin/rvm。 – 2011-02-09 13:59:50

+0

还有四个文件... rvm-auto-ruby,rvm-prompt,rvm-shell和rvmsudo,我应该删除它们吗? – 2011-02-09 14:06:33

回答

35

Ack,我不是故意要发布这个作为对问题的评论。无论如何,如果我不得不猜测,我会说你使用sudo或以root身份安装了rvm。如果是这样的话,remove it并重新安装没有sudo:

sudo rm -rf $HOME/.rvm $HOME/.rvmrc /etc/rvmrc /etc/profile.d/rvm.sh \ 
    /usr/local/rvm /usr/local/bin/rvm 
sudo /usr/sbin/groupdel rvm # this might fail, it's not that important 

打开新的终端窗口/标签,并确保RVM被删除:

env | grep rvm 

输出应该是空的,有时它需要重新登录,在它是空的后,你可以继续:

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

它为本地用户安装完美。

3

您是否将此行添加到您的~/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session. 
0

请参阅“安装疑难解答”部分here。既然你是在Ubuntu,你可能需要你的.bashrc

2

I have executed the commands as prescribed in the instructions at the rvm website.

WHICH指令来做出进一步的mods?有几页包含安装RVM的说明,具体取决于您是否需要single-user "sandbox"或以管理员身份安装system-wide作为多用户系统。

因为你的RVM在/usr/local,我认为你试图做一个系统范围的安装,但没有得到它的正确。对于我们99%的人来说,这是错误的安装方法,相反,您应该使用单用户安装,这很简单,并将所有内容放入~/.rvm

无论哪种方式,请务必阅读完整说明。而且,如果进行单用户安装,则通过对“单一用户”的“安装后”修改~/.bashrc~/.bash_profile完成安装,然后启动新的终端会话。

使用单用户安装NEVER use sudo将gem安装到RVM托管的Ruby时,尽管gem可能会说明这些说明。

0

in。bashrc中有你改变了

[ -z "$PS1" ] && return

if [[ -n "$PS1" ]]; then

,并已将此添加到文件的末尾:

网络

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

0

我只是had a similar problem

原来,〜/ .rvm/scripts /和〜/ .rvm/src/rvm/scripts /中显然应该是可执行文件的许多文件没有执行权限。在两个目录上运行脚本以将所有文件设置为可执行文件即可解决该问题。

3

好了,任何人谁试图使用sudo来安装RVM,现在拉 自己的头发了试图让它在$HOME/.rvm安装,这里就是 为我做:

当您安装RVM使用sudo ,它创建了一个文件/etc/rvmrc,其中包含以下内容:

umask g+w 
export rvm_path="/usr/local/rvm" 

这使得在安装所有将来的尝试(即使不运行的须藤) 安装到/ usr /本地/ RVM,这是不是你想要的为一个单个 用户安装。所以删除/etc/rvmrc,然后你可以运行

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

,它将正确安装到$HOME/.rvm

0

我已经安装了后,同样的问题。然后我重新启动终端,并开始正常工作。