Desenvolvimento de Ruby / Rails Ubuntu-touch: instalando com rvm

0

Eu tenho um tablet Bq10 rodando o Ubuntu-touch OTA-11. Eu quero ser capaz de trabalhar com aplicativos Ruby e Rails.

Normalmente eu uso rvm para isso.

É possível instalar rvm [ou algo semelhante] usando o Ubuntu-touch e os contêineres libertinos?

Até agora, tive muitos problemas ao instalar rails via rvm. O comando típico é \curl -sSL https://get.rvm.io | bash -s stable --rails

Eu tentei muitas variações de instalá-lo com o gerenciador de contêineres libertino, mas nenhum foi bem-sucedido.

Se eu entrar no container, recebo o seguinte erro:

root@ubuntu-phablet:/# \curl -sSL https://get.rvm.io | bash -s stable --rails Downloading https://github.com/rvm/rvm/archive/1.27.0.tar.gz Downloading https://github.com/rvm/rvm/releases/download/1.27.0/1.27.0.tar.gz.asc gpg: fatal: can't create directory / home / phablet / .gnupg ': Nenhum arquivo ou diretório desse tipo'

O que funciona é adicionar um novo usuário dentro do contêiner e depois emitir os comandos normais. Dentro do contêiner, isso me permitirá instalar ruby e rails com rvm, mas não consigo acessar nenhum comando rvm de fora do contêiner.

Existe uma solução possível para isso?

Nota Eu acho que esta questão pode ser generalizada para mais do que apenas rvm, poderia ser sobre a instalação de software com git, ou a emissão de comandos que transportam texto para o bash ...

    
por Jack 21.06.2016 / 21:03

1 resposta

0

Eu não entendo o erro que você está recebendo. Vejo rvm fazer o download de uma série de comandos de script de shell arbitrários do site na Internet, que ele então tenta executar como o superusuário usando o sudo. Minha imaginação é fulgurada por tantas maneiras possíveis de possuir o sistema de alguém agora.

De qualquer forma, para testar isso é possivel um container com um terminal instalado (no meu caso, usei sakura). Usando um aplicativo de terminal permite que você execute como o usuário phablet, não há necessidade de adicionar outro usuário. Usei as ferramentas CLI libertine-container-manager para instalar o comando curl, mas o comando sudo não está disponível, porque isso permitiria que você interrompesse a contenção, portanto, a instalação falhou.

Você não poderá executar aplicativos contidos fora do contêiner porque isso interromperia o confinamento.

    
por Stephen M. Webb 21.06.2016 / 21:50