Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 安装RVM后,找不到RVM_Ruby On Rails_Ruby_Installation_Rvm_Ubuntu 10.10 - Fatal编程技术网

Ruby on rails 安装RVM后,找不到RVM

Ruby on rails 安装RVM后,找不到RVM,ruby-on-rails,ruby,installation,rvm,ubuntu-10.10,Ruby On Rails,Ruby,Installation,Rvm,Ubuntu 10.10,我发现了两篇关于同一问题的类似帖子,但这里没有一个解决方案 在新安装的Ubuntu 10.10上,我遵循安装RVM的说明: $ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head ) 我重启终端并检查RVM: $ type rvm | head -1 -bash: type: rvm: not found 正如RVM安装指南解释的那样,我将.bashrc中的第一行(如下)替换为第二行,然后缩

我发现了两篇关于同一问题的类似帖子,但这里没有一个解决方案

在新安装的Ubuntu 10.10上,我遵循安装RVM的说明:

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
我重启终端并检查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_概要文件的那行代码,并将其添加到.bashrc,尽管这不是指南所说的。不过,运气不好。我还直接在命令行中输入它,行为没有改变。当我从~/.rvm/bin/rvm运行.rvm时,它会抱怨没有像/.rvm/scripts/rvm这样的文件或目录,并且命令不可用

当然,在./rvm中也没有这样的“scripts”目录——所以我不确定它为什么要找一个?.rvm中唯一的目录是

archives
bin
config
gems
gemsets
log
man
rubies
src
tmp
user
我在谷歌搜索答案时发现的唯一一件事是其他人抱怨类似的问题,还有人告诉他们将指示行添加到.bash_配置文件中(我显然已经这样做了)。在这一点上,我没有更多的事情要做,我陷入了僵局

问候

分辨率:
正如安德鲁·马歇尔(Andrew Marshall)在下面的评论中建议的那样,我做了一个“rm-rf.rvm”并重新安装了rvm。在这里发布之前,我已经尝试了两次,每次都有相同的结果。安装日志中没有奇怪的消息,但也没有/scripts/目录。我只是想说我做过,在安德鲁的敦促下,我做了第三次。这一次,我检查了/scripts/目录是否存在。运行“type rvm | head-1”确认它是一个“函数”,我现在可以继续了。

如果
.rvm
中没有
脚本
目录,那么rvm似乎无法成功完成安装。删除
.rvm
目录,尝试重新安装,仔细查看安装输出是否有问题。

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

您可以尝试注销/登录

您还可以将shell作为登录shell打开。在ubuntu 12.04下:

  • 打开终端
  • 编辑
    配置文件首选项
  • 在选项卡标题和命令下,选中
    runcommand作为登录shell
  • 打开新终端(
    ctrl+alt+t
    )并键入
    rvm

当我第一次发现/scripts/missing时,我的第一反应是使用rm-rf.rvm。事实上是两次。两次的结果都一样。我不想无视你的建议,第三次/第四次尝试了——其他什么都没有改变。如果这次不起作用,我会被诅咒的。目录在那里,测试确认rvm是一个函数。我很困惑,为什么它在最终正确安装之前连续三次失败,而且前三次也没有抱怨。安装日志/输出相同。古怪的无论如何,谢谢你的额外投入!前几次您是否尝试使用
sudo
?Sudo和RVM不会混合使用,除非是在特定的系统范围内安装,这是普通用户不应该使用的。使用
sudo
会导致环境更改为root的环境,最终结果是用户无法正确安装RVM。在这些尝试之前,我在另一个ubuntu实例上看到了同样的情况。由于当时我有点昏昏欲睡,我想知道我是否已经习惯了sudo,并弹出了另一个全新的ubuntu实例,其中sudo绝对没有被使用。因为我不熟悉RVM,所以我不确定如果它在网络下载或其他方面出现问题,会发生什么。我白天是工程师,所以我知道“我没有做任何不同的事情!”听起来很可疑。但我真的没有。:)如果我有机会,我可能会再次尝试繁殖。不过,我怀疑这不会发生在运行已下载的tar时。我怀疑使用
sudo
会导致问题,因为如果没有正确的权限,目录可能已经存在。我很好奇,
/.rvm/src
的内容在它不工作的时候是什么,以及
脚本
目录是否在那里。如果你决定把一切都吹走并重新开始,也别忘了
rm-rf
这个.gpg/dir。在那里的某个地方有一些坏数据把我搞得一团糟。您可以通过运行
source/home/USERNAME/.RVM/scripts/RVM
,将RVM添加到开放终端中的路径,如RVM安装程序输出中所述。除非它是更大安装脚本的一部分,否则我建议重新启动终端。
archives
bin
config
gems
gemsets
log
man
rubies
src
tmp
user