我找到了几篇关于同样问题的类似文章,但是这里没有任何解决方案能够适用。
在一个新安装的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