我刚刚安装了RVM,但无法正常工作.我的.profile号文件末尾有这样一行:

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

我试着运行source .profile并重新启动终端,但当我运行rvm use 1.9.2时,我仍然得到:

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

我的系统是Ubuntu11.10.

推荐答案

您没有使用登录shell.

登录的一些细节也可以在shell here上找到.

因此,您需要在Gnome终端的设置中选中选项"Run as login shell".设置标志后,需要打开新的终端.

有时需要将命令设置为/bin/bash --login.


对于remote个连接,了解运行交互式ssh会话和执行单个命令之间的区别很重要.

在运行ssh server并以交互方式使用服务器时,默认情况下,您使用的是login shell,这一切都很好,但对于ssh server "command",您不使用login shell,需要使用ssh server 'bash -lc "command"'来运行它.

任何远程调用都可能遇到与使用ssh执行单个命令相同的问题.

Ruby相关问答推荐

指南针手表:未定义的方法存在吗?对于文件:类

Ruby:程序终止后仅写入/保存/可见的文件数据

Ruby符号前面的-是什么意思?

如何在 ruby​​ 中通过 SSL 调用 HTTP POST 方法?

如何判断一个对象在 Ruby 中是否可迭代?

如何使用 Ruby 的 optparse 解析没有名称的参数

如何在Ruby中从字符串中go 除前导和尾随引号

退出(exit)和中止(abort)有什么区别?

在 Ruby 中生成一个后台进程

Ruby 中的发送方法

确定字符串数组是否包含ruby中的某个子字符串

Ruby:继承与类变量一起工作的代码

Broken pipe (Errno::EPIPE)

. vs ::(点与双冒号)用于调用方法

升级到 Rubygems 1.5.0 后,Bundler 抛出未初始化的常量 Gem::SilentUI (NameError) 错误

你能在 Python 的核心类型上修改补丁方法吗?

在 Ruby 中计算中位数

Ruby 1.9:如何正确大写和小写多字节字符串?

是什么让 Ruby 变慢了?

Ruby NOT Rails 中有复数函数吗?