rvm命令未找到 MAC OS X

110

我真的不知道发生了什么。如果这个问题太“NOOB”,请原谅,但是我找不到解决这个问题的方法。

-bash:rvm:命令未找到

我尝试了以下操作:

curl -L https://get.rvm.io | bash -s -- --version latest

但还是没有用。我需要查看Ruby版本,以便使用SimpleCov,因为它不能与旧版本1.9一起使用。

11个回答

261
可能是终端没有加载rvm shell配置所致。请在终端中尝试以下操作:
$ source ~/.rvm/scripts/rvm
然后
$ type rvm | head -n 1

如果输出结果为:

rvm is a function
您可能需要将“source ~/.rvm/scripts/rvm”添加到您的“~/.bash_profile”文件中。

2
谢谢!这对我也起作用了。这是什么原因?我在安装rvm时错过了一步吗? - Bruno
16
@Bruno 我也来到了这个页面,然后意识到安装信息中实际上写着:要开始使用 RVM,您需要运行 source /Users/username/.rvm/scripts/rvm - jamie-wilson
@peterpengnz,即使没有第二个命令,我的Mac上也可以工作,即我不需要在bash_profile中写下它。 - Sumit Kumar Saha
@VyachaslavGerchicov 我有同样的问题,我想你是使用sudo运行的,如果你不使用它,它将工作。 - layser
这不是完整的答案,请查看我的回答:https://dev59.com/g2gt5IYBdhLWcg3w-SJM#48914964 - Alexander Mills
显示剩余4条评论

56

你需要阅读安装RVM时显示的所有文本:

rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable

非常感谢@mpapis,我过去几个小时一直在尝试安装rvm,但是无法弄清楚为什么会出现“找不到rvm命令”的问题。第一行代码解决了这个问题。再次感谢。 - Sumit Kumar Saha
不行。有很多错误信息。这让我想起了Linux的糟糕时代。 - Tony
那么你该如何做呢?"你可能需要将“source /.rvm/scripts/rvm”添加到你的/.bash_profile文件中。" - MadMac

52
在运行 sudo curl -L https://get.rvm.io | bash -s stable --ruby 后,你需要关闭终端,然后重新打开!

4
“close”很重要。谢谢。我重新启动了,它成功了。 - Mr. Alien
我没有关闭,我只是运行了 source /Users/[my_account_name]/.rvm/scripts/rvm - Marjorie Roswell
我太傻了...关闭并重新打开终端。谢谢,现在可以用了! - codeherk

10
这对我有用:
rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable

5

为了长期解决这个问题,您应该将以下内容添加到您的~/.profile文件中:

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

如果只需要在单个终端中加载rvm,请使用以下命令:

source "$HOME/.rvm/scripts/rvm"

据说这个调用更具跨平台性:

. "$HOME/.rvm/scripts/rvm"

5

source /etc/profile 对我有效。


5

根据@mpapis的建议,先执行以下命令:

$ rm -rf ~/.rvm

$ curl -L https://get.rvm.io | bash -s stable

然后,按照@peterpengnz的建议执行以下命令,这样就可以解决RVM命令问题了:

$ source ~/.rvm/scripts/rvm


你能在回答中提供任何限制、假设或简化吗?请参阅以下链接以获取有关如何回答的更多详细信息:https://stackoverflow.com/help/how-to-answer - Usama Abdulrehman

2
安装RVM后,请关闭并重新启动终端——这个问题每次都困扰我。

1

要开始使用RVM,您需要在终端中输入source /Users/yourusername/.rvm/scripts/rvm(当然,将实际用户名插入yourusername的位置)。


你可以使用 ~ 作为 /Users/yourusername 的替代,例如:source ~/.rvm/scripts/rvm - Ally Rippley

0

关闭并重新打开您的终端。有时,在安装rvm期间所做的更改不会立即被您的终端捕捉到,因此重新打开它应该可以解决问题。


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