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


当前回答

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

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

欢呼。

其他回答

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

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

$ source ~/.rvm/scripts/rvm

如果你不想一次又一次地为每个终端选项卡启用登录shell,请遵循以下步骤。

关于偏好 在这里输入图像描述 启用运行命令作为登录shell 在这里输入图像描述

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

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

来自:~ /。bash_profile文件

: ~ /。bashrc文件(

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

«官方»说明在那里:https://rvm.io/integration/gnome-terminal/

我通过在.bash_profile中添加这一行来修复它:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*