安装RVM时出现问题

时间:2011-02-09 13:41:55

标签: ruby installation 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,目前我正在运行ruby 1.9.2 .. 对不起,如果我遗漏了任何必要的信息。提前谢谢。

8 个答案:

答案 0 :(得分: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

为本地用户安装完美无缺。

答案 1 :(得分:3)

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

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

答案 2 :(得分:3)

好的,对于那些尝试使用sudo安装RVM并且正在拉动的人 他们的头发试图让它安装在$HOME/.rvm,这是什么 为我做了这件事:

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

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

这将使所有未来的安装尝试(即使不以sudo身份运行) 安装到/ usr / local / rvm,这不是你想要的单个 用户安装。因此,请删除/etc/rvmrc,然后运行

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

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

答案 3 :(得分:2)

  

我已按照rvm网站上的说明执行了命令。

WHICH 命令?有几个页面包含安装RVM的说明,具体取决于您是希望single-user "sandbox"还是以管理员身份为多用户系统安装system-wide

因为您在/usr/local中有RVM,我认为您尝试进行系统范围的安装,但是没有做到正确。对于99%的我们来说,这是错误的安装方法,而应该使用单用户安装,这很简单,并将所有内容放在~/.rvm中。

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

使用单用户安装NEVER use sudo将gems安装到RVM管理的Ruby时,即使gem的说明可能会说。

答案 4 :(得分:0)

请查看“安装问题排查”部分here。既然你在Ubuntu上,你可能需要为你做进一步的mod .bashrc

答案 5 :(得分:0)

<。>在.bashrc中你改变了

[ -z "$PS1" ] && return

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

并将其添加到文件的末尾:

网络连接

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

答案 6 :(得分:0)

我只是had a similar problem

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

答案 7 :(得分:0)

安装后我遇到同样的问题。然后我重新启动终端,它开始正常工作。