Opção 1
Use sudo su -
em vez de apenas sudo su
O traço extra é um sinônimo para -l
, que simula um login completo. Isso significa que ele lerá arquivos de configuração (.bashrc, .profile, etc) do diretório inicial do usuário root.
Opção 2
Se você insistir em usar seu próprio .bashrc, coloque um teste para verificar a existência do RVM no caminho antes de tentar colocá-lo no caminho. Algo parecido com isto:
type rvm > /dev/null
RVM_EXISTS=$? # get exit status, 0 if it exists
if [ $RVM_EXISTS ]
then
PS1=(your rvm code here)
else
PS1=(your prompt w/o rvm here)
fi
(não testado)
Opção 3
Teste a existência de rvm como na opção 2, mas crie uma função bash dumm rvm se ela não existir e não altere PS1
type rvm > /dev/null
RVM_EXISTS=$? # get exit status, 0 if it exists
if [ ! $RVM_EXISTS ]
then
rvm () { echo > /dev/null }
fi