RVM:如何在路径中动态导出gem可执行文件目录?

时间:2010-04-16 08:05:15

标签: ruby-on-rails gem rvm

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

rvm安装在:

/usr/local/rvm

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

sudo gem install rails

我的问题是我的PATH中没有包含gems EXECUTABLE DIRECTORY,因此我无法使用rails命令。

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

可以直接通过rvm完成吗?

2 个答案:

答案 0 :(得分:2)

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

首先,如果你跑:

type rvm | head -1

并返回其他任何“rvm是一个函数”,然后你没有在你的个人资料中正确加载它。

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

在您的用户的.bashrc或同等的

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

然后在/etc/bashrc中添加可执行文件路径。

答案 1 :(得分:1)

可能你的PATH在途中被覆盖了,你可以把它放在~/.bashrc文件的末尾:

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

它不漂亮但应该起作用