我刚安装了RVM,但是不能让它工作。我在我的.profile文件的末尾有这样的一行:

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

我试图运行源.profile和重新启动终端,但仍然,当我运行rvm使用1.9.2时,我得到:

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

我的系统是Ubuntu 11.10。


当前回答

我也犯了同样的错误,但这一页上的解决方案似乎都不起作用。对我来说,把rvm可执行文件添加到我的路径就足够了:

PATH=$PATH:/usr/local/rvm/bin/

和拖鞋!

其他回答

也许你可以试试下面的方法:

你的终端-> 编辑- > 配置文件首选项-> 标题和命令-> . 检查“作为登录shell运行命令” 完成

我也遇到过这个问题。最后我在终端上执行了这行。

source ~/.rvm/scripts/rvm

问题解决了。因为这一行将使RVM实例成为特定时间的函数。

source ~/.bash_profile

... 应该能行…,可能需要登出并重新登录。

如何从命令行重新加载.bash_profile ?

我在一个新的rvm安装中也遇到了这个问题,这里的答案都没有解决它。进入官方rvm站点,在基础部分,他们有这样的命令:

# from http://rvm.io/rvm/basics rvm env——path (rvm 1.9.3)

您应该将1.9.3更改为您真正想要的ruby版本,并且它将使rvm成为一个函数,而不考虑shell类型。

打开终端,然后去编辑>配置文件首选项,然后去标签“标题和命令”,并检查“运行命令作为登录Shell”。

启动一个Bash,现在你可以直接从终端安装Gems,而不使用sudo和错误“RVM不是一个函数,选择红宝石与' RVM使用…”将被淘汰。

欢呼。