我以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完成吗?
答案 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
它不漂亮但应该起作用