我想用rbenv来管理ruby版本,但是我在切换用户时遇到了问题。我还担心我的www数据用户不会选择rbenv的ruby版本,但我没有任何证据表明它正在做这些,而不是我无法切换用户。rbenv将不会拥有全球版本
Ruby 2.2.3被设置为rbenv文档中解释的全局ruby版本,这适用于用户部署。在我的〜/ .bashrc(用户部署),我有以下代码:
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
当我登录的部署,一切工作正常。然而,当我追根溯源时,我的红宝石版本被破坏了。这里是什么样子,当我在命令行上工作,如:
> [email protected]:/var/www/my_app/current$ ruby -v ruby 2.2.3p173
> (2015-08-18 revision 51636) [x86_64-linux]
> [email protected]:/var/www/my_app/current$ su root Password:
> [email protected]:/var/www/my_app/current# ruby -v ruby 1.9.3p484
> (2013-11-22 revision 43786) [x86_64-linux]
> [email protected]:/var/www/my_app/current# su deploy
> [email protected]:/var/www/my_app/current$ ruby -v ruby 2.2.3p173
> (2015-08-18 revision 51636) [x86_64-linux]
我原来装rbenv为根,但是这打破了,因为没有其他用户帐户可能因为权限问题的访问rbenv!学习完这些之后,我将它安装为部署,并且在该帐户下正常工作,但不适用于任何其他帐户。任何其他用户甚至不能访问rbenv ...
我做错了什么?谢谢你的帮助!