安装RVM后,找不到RVM

7

我找到了几篇关于同样问题的类似文章,但是这里没有任何解决方案能够适用。

在一个新安装的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

通过谷歌搜索,我发现其他人也遇到了类似的问题,并且有人告诉他们在 .bash_profile 中添加指定的行(我显然已经这样做了)。目前,我没有更多的线索,陷入了僵局。
问候。
解决方案: 正如安德鲁·马歇尔在下面的评论中建议的那样,我执行了 'rm -rf .rvm' 并重新安装了 rvm。实际上,在发布此帖之前,我已经尝试过两次,每次都有相同的结果。在安装日志中没有奇怪的消息,但也没有 /scripts/ 目录。为了能够说“我已经这样做了”,我在安德鲁的敦促下第三次尝试了一次。这一次,我检查了 /scripts/ 目录是否存在。运行 'type rvm | head -1' 确认它是一个 'function',现在我可以继续进行了。

如果你决定彻底重来,不要忘记rm -rf .gpg/目录。里面可能有一些破坏了我的数据的错误数据。 - kingsfoil
2个回答

12
请在重新安装后重新启动会话,以便rvm在您的路径中。
您可以尝试注销/登录。
您还可以将您的shell设置为登录shell。 在ubuntu 12.04下:
- 打开终端 - 编辑 > 配置文件首选项 - 在标题和命令选项卡下,勾选“作为登录shell运行命令” - 打开新终端(ctrl+alt+t)并键入rvm

你可以通过运行 source /home/USERNAME/.rvm/scripts/rvm 将 RVM 添加到打开的终端路径中,正如 RVM 安装程序输出所述。除非它是更大安装脚本的一部分,否则建议重新启动终端。查看 RVM 安装程序输出 - James L.

4
如果在.rvm目录中没有scripts目录,那么RVM安装过程可能失败了。删除.rvm目录,尝试重新安装,并仔细查看安装输出是否有任何错误信息。

当我第一次发现/scripts/丢失时,我的第一反应是执行rm -rf .rvm。事实上,我这么做了两次,但结果都一样。不想忽略你的建议,我第三/第四次尝试了一下,什么也没改变。但该死的是,这一次它居然成功了。目录在那里,测试确认rvm是一个函数。我很困惑为什么它前三次都失败了,最后才正常安装,而且前三次它也没有抱怨。安装日志/输出完全相同。奇怪!无论如何,感谢你额外的建议! - pstack
你第一次尝试使用 sudo 时,遇到了什么问题吗?除非是特定的系统全局安装(正常用户不应使用),否则 Sudo 和 RVM 不兼容。使用 sudo 会导致环境更改为 root 的环境,最终结果是 RVM 无法正确地安装给用户使用。 - the Tin Man
在这些尝试之前,我有另一个Ubuntu实例,上面我看到了同样的情况。当时我有点困惑,不知道是否出于习惯使用了sudo并弹出了另一个全新的Ubuntu实例,在其中绝对没有使用sudo。由于我不熟悉RVM,如果下载遇到网络故障或其他问题,我不确定会发生什么。白天我是一名工程师,所以我知道“我没有做任何不同的事情!”听起来可疑。但是我真的没有。:)如果有机会,我可能会再次尝试重现。虽然怀疑在下载的tar运行时不会发生这种情况。 - pstack
我怀疑使用sudo并不会导致问题,因为该目录应该已经存在,只是没有正确的权限。我很好奇在 / .rvm / src 没有工作时其内容是什么,以及其中是否存在 scripts 目录。 - Andrew Marshall

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