我遵循关于如何在Ubuntu上进行rvm的多用户安装的说明。我没有把这当成根。当我执行"source /etc/profile.d/rvm.sh“时,我可以使用rvm。但是,如果我再次登出并登录并执行"rvm -v“,就会得到"bash: rvm:命令未找到”。我可以这样做,这样我就不必写"source /etc/profile.d/rvm.sh“了吗?
作为名为"user1“的非根用户,我做到了:
# multi-user install
\curl -sSL https://get.rvm.io | sudo bash -s stable
# add user1 to rvm group
sudo adduser user1 rvm
source /etc/profile.d/rvm.sh然后退出shell并启动一个新的:
user1@72265e666e07:/$ rvm -v
bash: rvm: command not found发布于 2014-03-17 11:28:40
看看这个question的答案
从您的问题描述来看,rvm脚本似乎只需要在登录期间加载一次。据我所知,Ubuntu在登录期间读取
/etc/profile/和~/.profile(图形登录,独立于bash)。这意味着,在注销和一次登录之后,rvm脚本应该是活动的。如果它仍然不能工作,那么可能需要为每个bash会话加载rvm脚本。如果是这样的话,那么bashrc是脚本更合适的位置。
发布于 2014-03-18 11:03:45
对我来说,问题是rvm不在我的bash文件中。我认为在安装rvm时应该自动安装/配置,但显然不是!我必须运行以下两个命令来为每个用户添加rvm初始化。
printf '\n\nif [ -s "$HOME/.rvm/scripts/rvm" ] ; then\n . "$HOME/.rvm/scripts/rvm"\nelif [ -s "/usr/local/rvm/scripts/rvm" ] ; then\n . "/usr/local/rvm/scripts/rvm"\nfi' >> /etc/profile
printf '\n\nif [ -s "$HOME/.rvm/scripts/rvm" ] ; then\n . "$HOME/.rvm/scripts/rvm"\nelif [ -s "/usr/local/rvm/scripts/rvm" ] ; then\n . "/usr/local/rvm/scripts/rvm"\nfi' >> /etc/bash.bashrc在运行这两个命令之后,当我登录到我的用户"user1“时,就可以直接到达rvm。
https://stackoverflow.com/questions/22452256
复制相似问题