2011-03-24 144 views
6

我发现了几个类似的帖子关于这个相同的问题,但没有一个解决方案似乎适用,在这里。RVM未找到,安装RVM后

在一个新鲜的Ubuntu 10.10安装,我按照说明安装RVM的说明:

$ bash < <(curl http://rvm.beginrescueend.com/releases/rvm-install-head) 

然后,我创建.bash_profile文件,并添加以下行:

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

我重新启动终端和检查RVM:

$ type rvm | head -1 
-bash: type: rvm: not found 

正如RVM安装指南所解释的那样,我将其替换为第一行(下面)在.bashrc中与第二行,然后在文件的其余部分缩进所有内容并添加一个fi。

[ -z "$PS1" ] && return  # original 
if [[ -n "$PS1" ]]; then # replaced with this 

重新启动终端,仍然没有运气。

然后,我在开始时删除了添加到.bash_profile的行,并将其添加到.bashrc,尽管这不是指南所说的。但是,没有运气。我也直接在命令行上输入它,但行为没有变化。当我从〜/ .rvm/bin/rvm运行.rvm时,它会抱怨没有/.rvm/scripts/rvm这样的文件或目录,并且该命令不是基金。

当然,./rvm里面没有任何这样的“scripts”目录,所以我不确定它为什么要寻找它。 .rvm内唯一的目录是

archives 
bin 
config 
gems 
gemsets 
log 
man 
rubies 
src 
tmp 
user 

我同时使用Google的答案发现有其他人在抱怨类似的问题,人们告诉他们添加的指示线.bash_profile中(我明明已经唯一所做的那样)。在这一点上,我没有更多的事情可以继续下去,并陷入僵局。

问候。

分辨率: 安德鲁·马歇尔建议在他的评论,下面,我做了一个“室射频.rvm”并重新安装RVM。我在这里发布前实际尝试过两次,每次都有相同的结果。安装日志中没有奇怪的消息,但是没有/ scripts /目录。就这样我可以说我,我在安德鲁的催促下第三次做了。这一次,我检查了/ scripts /目录。运行'键入rvm |头-1“确认它是一个”功能“,现在我可以继续前进。

+0

也不要忘记到'rm -rf' .gpg/dir如果你决定把所有东西都吹走并重新开始。在那里有一些不好的数据,这些数据让我感到困惑。 – 0112 2016-01-22 18:50:43

回答

4

如果.rvm内部没有scripts目录,看起来RVM无法成功完成安装。删除.rvm目录,尝试重新安装,并仔细查看安装输出以查看它是否在抱怨什么。

+0

当我第一次发现/ scripts/missing时,做一个rm -rf .rvm是我的第一个回应。事实上,两次。两次都是相同的结果。不想忽视你的建议,我尝试了第三次/第四次 - 没有别的改变。如果这次不行,我会被诅咒的。目录在那里,测试证实rvm是一个函数。我很困惑,为什么它在连续三次失败之前终于正确安装 - 而且前三次也没有抱怨过。安装日志/输出是相同的。奇!无论如何,感谢您的额外投入! – pstack 2011-03-24 01:51:19

+0

你最初几次尝试使用'sudo'? Sudo和RVM不能混用,除非特定的系统范围的安装,普通用户不应该使用。使用'sudo'会导致环境变为根环境,最终导致RVM无法为用户正确安装。 – 2011-03-24 03:10:55

+0

在这些尝试之前,我有另一个Ubuntu的实例,我看到了这个实例。由于当时我有点头昏眼花,我想知道我是否因为习惯不合适而弹出另一个新的ubuntu实例,其中sudo完全没有使用。由于我不熟悉RVM,因此如果发生网络呃逆下载或其他问题,我不确定会发生什么。我是白天的工程师,所以我知道_“我没有做任何不同的事情!”_听起来很可疑。但我真的没有。 :)如果我有机会,我可能会尝试再次复制。但是,怀疑它不会发生下载的tar的运行。 – pstack 2011-03-24 04:23:21

11

确保重新安装后重新启动会话,以便rvm位于您的路径中。

您可以尝试注销/登录。

你也可以打开你的shell作为登录shell。在Ubuntu 12下。04:

  • 打开一个终端
  • Edit>Profile Preferences
  • 在标签标题和命令,检查run Command as a login shell
  • 打开新的终端(ctrl+alt+t)和类型rvm
+0

简直太棒了! – bkunzi01 2016-05-18 01:31:22

+0

您可以通过运行'source/home/USERNAME/.rvm/scripts/rvm'将RVM添加到您在开放终端中的路径 - 如RVM安装程序输出中所述。除非它是更大安装脚本的一部分,否则我建议重新启动终端。 [查看RVM安装程序输出](https://i.stack.imgur.com/SkUPN.png) – 2016-12-14 18:36:15