Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 未找到命令“rvm”,但有20个类似的命令_Ruby_Rvm - Fatal编程技术网

Ruby 未找到命令“rvm”,但有20个类似的命令

Ruby 未找到命令“rvm”,但有20个类似的命令,ruby,rvm,Ruby,Rvm,我按照[Phusion乘客指南][1]在EC2上安装了rvm。它规定要做以下工作: $ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 $ curl -sSL https://get.rvm.io | sudo bash -s stable $ sudo usermod -a -G rvm `whoami` $ if sudo grep -q secure_path

我按照[Phusion乘客指南][1]在EC2上安装了rvm。它规定要做以下工作:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | sudo bash -s stable
$ sudo usermod -a -G rvm `whoami`
$ if sudo grep -q secure_path /etc/sudoers; then sudo sh -c "echo export rvmsudo_secure_path=1 >> /etc/profile.d/rvm_secure_path.sh" && echo Environment variable installed; fi
$ rvm
No command 'rvm' found, but there are 20 similar ones
rvm: command not found
我注销并重新登录,获得以下信息:

$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
$ curl -sSL https://get.rvm.io | sudo bash -s stable
$ sudo usermod -a -G rvm `whoami`
$ if sudo grep -q secure_path /etc/sudoers; then sudo sh -c "echo export rvmsudo_secure_path=1 >> /etc/profile.d/rvm_secure_path.sh" && echo Environment variable installed; fi
$ rvm
No command 'rvm' found, but there are 20 similar ones
rvm: command not found
我将rvm安装为root,这正是我想要的。我将我的用户添加到rvm组,因此我应该具有系统范围的访问权限。rvm文件仍然存在:

$ sudo find / -name "rvm"
/usr/local/rvm
/usr/local/rvm/src/rvm
/usr/local/rvm/src/rvm/lib/rvm
/usr/local/rvm/src/rvm/bin/rvm
/usr/local/rvm/src/rvm/scripts/rvm
/usr/local/rvm/lib/rvm
/usr/local/rvm/bin/rvm
/usr/local/rvm/rubies/ruby-1.9.3-p0/lib/ruby/gems/1.9.1/gems/rvm-1.11.3.9/lib/rvm
/usr/local/rvm/scripts/rvm

为什么我的系统找不到rvm?

rvm主页对此解释得很好。我会一步一步地重读。 请注意单用户和多用户安装之间的差异

编辑: 多用户安装-使用sudo命令

但是,在安装多用户系统时,这两种安装方法的安装过程类似

配置,不要直接以“root”帐户的身份运行安装程序!A.

尝试使用:

source~/.bash_配置文件


希望这有帮助。

我通过以下几个步骤解决了问题:

sudo-apt-get-install-curl 旋度-Lhttps://get.rvm.io |bash-s稳定 source~/.rvm/scripts/rvm rvm要求
这有一个小技巧。这就是我解决类似问题的方法

将终端命令作为登录shell运行。这是如何设置的

打开你的终端。 在顶部菜单栏上,单击“编辑”,导航到“配置文件首选项”,然后选择“点击”命令。 它应该打开一个窗口,如图所示 选择Run命令作为登录shell 选择ok并关闭。 关闭终端的每个打开实例并重新启动。 这应该可以解决它。如果对您有效,我将很高兴收到您的反馈。

试试跑步

sudo apt-get -f install

然后运行这里的命令:

我在运行gnome终端时遇到了这个错误。每个新bash都必须重新初始化

可以通过在“编辑>配置文件首选项>命令>作为登录shell运行命令”下将配置文件首选项设置为“作为登录shell运行命令”来修复此问题

然后注销并再次登录。如果这不起作用,则在其他地方存在配置错误


安装rvm后需要重新启动

来吧,在我尝试了所有其他方法之后,重启是解决我问题的方法:打开新的终端选项卡,source.bashrc,trusted on.bash_profile,等等

重新启动,需要什么?也许要花你几分钟

不要投票删除我,这是解决我问题的办法,也是我将回答的问题

export PATH=$PATH:/usr/local/rvm/src/rvm/bin当然是一个解决方案,但不是一个好的解决方案,对于初学者来说,它会使.bashrc文件变得混乱。就像计算机科学中的任何问题一样。一个问题总是有多种解决方案

这是我的解决方案:在github上进行正式的rvm安装,然后重新启动。你就完了。无需手动编辑任何文件。再简单不过了。

简单步骤:

1) echo "source /etc/profile.d/rvm.sh" >> ~/.bash_profile
2) . ~/.bash_profile

都很好。

我没有从根帐户运行它。我用过sudo。但我确实通过修改/etc/bash.bashrc使它起到了作用。我觉得乘客文档应该提到更新/etc/bash.bashrc文件以加载rvm的部分。只是在最新版本中,要开始使用rvm,您需要运行source/etc/profile.d/rvm.shI love you@vishwakarma09You。关闭控制台模拟器或打开新选项卡就足够了。如果这不起作用,您应该检查RVM是否在PATH变量中。如果没有,请向.bashrc用户添加一个导出路径=$PATH:/usr/local/rvm/src/rvm/binYes,您可以。这对我来说很有用。在重新启动之前,我尝试了所有其他方法。这真的很奇怪。我已经使用rvm多年了,在安装它之后,我所做的就是打开新的终端,我相信如果在错误报告后没有找到命令“rvm”,那么它是一个更好的DX,但是有x个类似的命令,接下来应该是你想尝试重新加载当前终端吗?如果答案是肯定的,那么这个答案中的答案应该在幕后应用。什么