除远程登录外,RVM 不会显示

除远程登录外,RVM 不会显示

我安装了 rvm,就像你应该做的那样(显然),避免使用 apt-get 来处理我的 ruby​​ 安装(正如@btelles 在这里指出的那样:https://stackoverflow.com/questions/2225881/passenger-installation-with-nginx-fails

但是,我只能通过 ssh 远程登录时才能看到 rvm。当我本地登录时,系统上任何地方都找不到 rvm 的踪迹。当我在本地登录后在终端中输入以下内容:

which rvm

结果什么也没有。当我通过 ssh 从命令行远程运行同样的事情时,我得到:

xxx@xxxx:~$ which rvm
/usr/local/rvm/bin/rvm

我应该怎么做才能让 ruby​​ 从本地机器运行?

编辑:开始悬赏,因为我真的需要解决这个问题。Ubuntu 应该可以在 rvm 的默认安装中与 rvm 很好地配合,但事实并非如此,这至少令人非常沮丧。

答案1

虽然我不知道为什么它正在这样做,我知道如何解决它:

这是路径问题。您需要将以下内容添加到文件/etc/bash.bashrc和中~/.bashrc

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

您需要使用“sudo”权限才能执行此操作/etc/bash.bashrc,因为这是一个受保护的文件。

另外,你应该报告这个错误(因为我很确定它是什么)这里是 RVM 的 Github 项目。

答案2

/usr/local/不是 Ubuntu 中的默认二进制路径。我认为这是一个路径问题,不知何故您的 SSH 连接 shell 具有不同的路径变量。

echo $PATH

相关内容