Ruby &引用;bash:rvm:command not found";多用户安装后
我遵循了如何在Ubuntu上多用户安装rvm的说明。我不是以root的身份这样做的。当我执行“source/etc/profile.d/rvm.sh”时,我就可以使用rvm了。但是,如果我注销并再次登录并执行“rvm-v”,我会得到“bash:rvm:command not found”。我可以不必写“source/etc/profile.d/rvm.sh”吗 作为名为“user1”的非root用户,我做到了: 然后退出shell并启动一个新的shell:Ruby &引用;bash:rvm:command not found";多用户安装后,ruby,ubuntu,rvm,Ruby,Ubuntu,Rvm,我遵循了如何在Ubuntu上多用户安装rvm的说明。我不是以root的身份这样做的。当我执行“source/etc/profile.d/rvm.sh”时,我就可以使用rvm了。但是,如果我注销并再次登录并执行“rvm-v”,我会得到“bash:rvm:command not found”。我可以不必写“source/etc/profile.d/rvm.sh”吗 作为名为“user1”的非root用户,我做到了: 然后退出shell并启动一个新的shell: user1@72265e666e07:
user1@72265e666e07:/$ rvm -v
bash: rvm: command not found
请看以下问题的答案:
从您的问题描述来看,rvm脚本似乎需要
仅在登录期间加载一次。据我所知,Ubuntu阅读
登录期间的/etc/profile/
和~/.profile
(图形登录,
独立于bash)。也就是说,在注销和登录之后
一次,rvm脚本应处于活动状态。如果它仍然不起作用,那么
可能每个bash会话都需要加载rvm脚本。如果
如果是这样的话,bashrc
是更适合
剧本
我的问题是rvm不在我的任何bash init文件中。我认为在安装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了。谢谢。我会尝试一下,然后带着结果回来。谢谢。你的回答使我走上了正确的轨道,我现在已经解决了这个问题。
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