安装rvm后,我发现执行rvm命令时提示“rvm: command not found”。

12

我知道上面的问题是一个非常普遍的问题。我已经阅读了关于这个话题的多篇文章。但我没有得到任何解决方案。

我已经在本地安装了rvm。我们已经有了安装文件。所以进入文件夹并运行安装命令。

$ ./install 

然后我检查了用户主目录中的./rvm文件夹

$ cd ~/.rvm 

文件夹已存在。因此安装成功。

现在我正在命令行中输入rvm。

$ rvm

我遇到了以下异常

$ rvm
-sh: rvm: command not found

在 stackoverflow 上阅读多篇文章后,我发现由于我使用的是 Mac OSX 10.7.3,必须将以下行添加到 .bash_profile 中。

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

即使我在输入rvm时仍然遇到相同的异常。 我需要做额外的事情吗?还是我错过了什么? 请帮忙。

7个回答

24

尝试以下步骤:

  1. 退出并重新登录系统。

  2. 打开一个新终端并手动运行

source $HOME/.rvm/scripts/rvm

然后运行

rvm

检查这些解决方法。

更新:

为了避免每次打开终端时都要运行

source $HOME/.rvm/scripts/rvm

在您的 Mac 上将此行包含到 ~/.MacOSX/environment 中(这类似于 GNU/Linux 系统中位于 $home,即 ~ 目录下的 ~/.bashrc)。


1
我已经按照上述步骤尝试过了。但是在运行命令"$ source '$HOME/.rvm/scripts/rvm'"时,我收到了"-bash: $HOME/.rvm/scripts/rvm: No such file or directory"的错误提示。之后,如果我在终端中运行rvm,仍然会出现指定的异常。请帮忙解决。 - Ramya
@Ramesh,请发布您的rvm安装目录路径。 - RAM
2
无论安装路径如何,只要您的rvm正确安装,就运行source path_to_rvm_directory/scripts/rvm。它会运行脚本“rvm”,然后输入命令“rvm”。 - RAM
1
它正在工作。谢谢。之前我用带引号的源代码“$HOME/.rvm/scripts/rvm”运行过。现在我已经不带引号运行了。谢谢。 - Ramya
1
感谢您的及时支持。非常感激。 - Ramya
1
对我来说,source /usr/share/rvm/scripts/rvm 是有效的。 - Josiah Yoder

9

在我的情况下,我正在使用Windows 10中的Ubuntu Bash,为了解决问题,我使用了以下命令:

source /usr/local/rvm/scripts/rvm

1
解决了我的问题。 - lkahtz
2
在 Docker 中设置 RVM 时,这解决了我的问题。 - Ndeto

5
如果您是在2018年进行这个操作,只需添加


source $HOME/.rvm/scripts/rvm 

将以下内容添加到您的个人目录下的.bash_profile文件中:


2

我刚刚需要打开一个新的终端会话。

在我使用以下命令安装后:

curl -sSL https://get.rvm.io | bash -s stable --ruby
rvm install 2.2

2

对于Ubuntu 18.04,我安装了rvm, 但在此之后我必须运行以下命令来解决问题。请参考此处的指导

source /usr/share/rvm/scripts/rvm

2

您需要在终端仿真器首选项中启用登录shell,有时需要使用/usr/bin/bash --login,这里有一个示例https://rvm.io/integration/gnome-terminal/

启用登录shell后,您需要关闭终端应用程序并重新打开。


这是针对完全不同问题的解决方案,其中rvm命令被找到,但用户会收到错误消息“RVM不是一个函数”。这并不是有时候发生,而是二者之一。用户应该更改终端首选项并重新打开终端,或者发出bash --login命令,在这种情况下,不需要重新打开终端,但这只是一次性的解决方案。 - thisismydesign

0

这是 RVM 可用的其他选项之一:

source /etc/profile.d/rvm.sh

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