我刚安装了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。


当前回答

您需要运行以下命令

$ source ~/.rvm/scripts/rvm

然后运行这个

$ type rvm | head -n 1

如果你得到

rvm is a function

问题解决了。

您还需要运行user$ rvm requirements以查看操作系统的依赖项要求

来源:https://rvm.io/rvm/install/

我忘记提到你需要把这个代码到你~/。Bashrc或~/。ZSHRC文件,您将不需要再次编写此代码。

其他回答

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

source ~/.rvm/scripts/rvm

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

尽管你接受了一个答案,我还是想建议另一种方法。~ /。Bashrc在任何shell被打开之前被加载。在最后加上这一行,你不需要任何login shell的东西

要永久解决这个问题,只需剪切/粘贴以下代码行:

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

来自:~ /。bash_profile文件

: ~ /。bashrc文件(

这样做的原因是每次进入终端时执行.bashrc,每次登录时执行.bash_profile。这就是为什么解决方案/bin/bash—login可以工作,但每次进入终端时都必须这样做。这样你就设置好了,直到你的下一个格式,你会忘记所有这些by than:)

我不干净的方式改变红宝石版本是

RVM别名创建默认ruby-2.2.3 && source ~/Bashrc && RVM列表

它可以工作,因为我有行波纹在我的~/。Bashrc,但奇怪的是它并没有自动完成这项工作。

[- " / usr / local / rvm / bin / rvm] &&源码”/ usr / local / rvm / bin / rvm”

我尝试连接。登录到docker容器

docker run -it imagename `/bin/bash --login`

但在这种情况下,容器在后台保持打开状态,我不能输入命令。

我尝试了zhc和终端选项“打开/bin/bash—登录”

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

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

和拖鞋!