Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby &引用;bash:rvm:command not found";多用户安装后_Ruby_Ubuntu_Rvm - Fatal编程技术网

Ruby &引用;bash:rvm:command not found";多用户安装后

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:

我遵循了如何在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:/$ 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