首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"bash: rvm:命令未找到“在多用户安装后

"bash: rvm:命令未找到“在多用户安装后
EN

Stack Overflow用户
提问于 2014-03-17 10:44:12
回答 2查看 2.1K关注 0票数 0

我遵循关于如何在Ubuntu上进行rvm的多用户安装的说明。我没有把这当成根。当我执行"source /etc/profile.d/rvm.sh“时,我可以使用rvm。但是,如果我再次登出并登录并执行"rvm -v“,就会得到"bash: rvm:命令未找到”。我可以这样做,这样我就不必写"source /etc/profile.d/rvm.sh“了吗?

作为名为"user1“的非根用户,我做到了:

代码语言:javascript
复制
# 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并启动一个新的:

代码语言:javascript
复制
user1@72265e666e07:/$ rvm -v
bash: rvm: command not found
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-17 11:28:40

看看这个question的答案

从您的问题描述来看,rvm脚本似乎只需要在登录期间加载一次。据我所知,Ubuntu在登录期间读取/etc/profile/~/.profile (图形登录,独立于bash)。这意味着,在注销和一次登录之后,rvm脚本应该是活动的。如果它仍然不能工作,那么可能需要为每个bash会话加载rvm脚本。如果是这样的话,那么bashrc是脚本更合适的位置。

票数 2
EN

Stack Overflow用户

发布于 2014-03-18 11:03:45

对我来说,问题是rvm不在我的bash文件中。我认为在安装rvm时应该自动安装/配置,但显然不是!我必须运行以下两个命令来为每个用户添加rvm初始化。

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22452256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档