Como evitar que a instalação do Ruby Version Manager no servidor 12.04 falhe? (funciona na área de trabalho)

0

Aqui está algum erro estranho que estou experimentando tentando instalar o gerenciador de versão Ruby em um servidor rodando o Ubuntu 12.04: o problema é que quando eu faço algum teste no meu pc, que é Running 12.04 "edição regular" seguindo o guia oficial ( link ) funciona sem problemas.

Mas sempre que eu tento seguir o guia para instalar o RVM em um servidor rodando o Ubuntu 12.04 "Server edition" RVM permanece "sem recursos" e ele não é reconhecido como um comando, mesmo que eu forneça manualmente o script, ele não importa.

Eu tenho lutado com isso por quase dois dias. Mas a única menção que encontrei para um erro semelhante parece estar relacionada a um bug já corrigido no RVM que aparentemente não deveria incomodar ninguém no momento de postar essa questão. ( rvm : comando não encontrado - Instalação do RVM MultiUser no servidor Ubuntu 12.04 no StackOverFlow).

Outros guias que prometem colocar o Ruby (e o RVM) em funcionamento na sua máquina 12.04 também falham com este servidor.

Estou executando a versão amd64 e a instância do servidor é nova e não tem nada além de git instalado.

    
por versvs 14.04.2013 / 13:11

1 resposta

0

O problema reside na criação do usuário no lado do servidor. O usuário foi criado usando o terminal e nenhum parâmetro foi usado na criação.

Assim, o novo usuário usa o shell "sh" do POSIX, que não é suportado pelo Ruby Version Manager. Mudar o shell para bash resolve o problema.

Você pode fazer isso para um usuário já criado que esteja executando isso (se você estiver logado como o usuário para o qual deseja mudar o shell):

sudo chsh -s $( which bash ) $USER

Ou você pode rodar isso e mudar o bash para qualquer usuário:

usermod -s /bin/bash user 

** Obrigado mpapis, desenvolvedor do RVM, pela depuração:)

    
por versvs 15.04.2013 / 00:21