2

我以 root 身份安装了 rvm,以将 Ubuntu LTS 8.04 设置为我的 rails 应用程序的网络托管服务器。

rvm 安装在:

/usr/local/rvm

一切正常,包括 gems 安装,用户可以使用 ruby​​ 和 gem 命令。

sudo gem install rails

我的问题是 gems EXECUTABLE DIRECTORY 不包含在我的 PATH 中,因此我不能使用 rails 命令。

有没有办法在我的 PATH 中动态包含 gems 可执行目录?

可以直接通过rvm完成吗?

4

2 回答 2

2

如果它不在您的路径中,我怀疑您没有正确设置 RVM。

首先,如果你运行:

type rvm | head -1

并且它返回任何其他“rvm 是一个函数”然后你没有在你的配置文件中正确加载它。

其次,您可能希望包含用户配置文件的全局定义。

在您用户的 .bashrc 或同等文件中

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

然后在你的/etc/bashrc,添加你的可执行路径。

于 2010-12-30T06:27:15.297 回答
1

可能您的 PATH 在途中的某个地方被覆盖了,您可以将其放在~/.bashrc文件的末尾:

export PATH=/usr/bin:$(echo $GEM_PATH | sed 's/:/\/bin:/g')/bin:$MY_RUBY_HOME/bin:$PATH

它不漂亮,但应该可以

于 2011-02-19T00:14:12.427 回答