Use o shell de login no Xubuntu 14.04

8

Instalei uma nova VM do Xubuntu 14.04 e instalei o Ruby Version Manager (rvm).

Ao tentar instalar a gema SASS, recebo o seguinte erro:

$ rvm use 2.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for a example.

Eu verifiquei esta questão StackOverflow e usei o terminador configurado para usar um shell de logon:

loginshell-on-terminator

Infelizmente, depois de fazer isso, os novos terminais não mostrarão o prompt:

terminador não funciona

Alguma idéia de por que isso não está funcionando?

ElderMael
fonte
Tente usar o Terminal em vez do Terminator. Além disso, ao verificar o site postado na sua mensagem de erro, você deve ter certeza de que ~ / .bash_profile possui uma entrada para fonte do script RVM anotado em suas explicações. Após iniciar o Terminal, digite "/ bin / bash --login" e tente novamente o comando original. Isso inicia o bash como um shell de login. Quando terminar, digite 'exit' e você deverá ver o logout.
RCF 28/06
Depois de instalar o Terminator, não consigo duplicar seu problema. Marque a caixa "Executar um comando personalizado em vez do meu shell". Em seguida, faça esta entrada na caixa "Comando personalizado" / bin / bash --login.
RCF 28/06
@ RCF-U14.04 Acabei de tentar usar o console padrão e obtenho o mesmo resultado. Mesmo se eu usar o comando "/ bin / bash --login".
ElderMael
@ RCF-U14.04 Quero dizer que obtenho o mesmo resultado, ou seja, o cursor pisca como se estivesse executando um comando ou loop infinito.
ElderMael
Vamos tentar essa abordagem e ver se podemos obter alguns resultados. Desinstale o gnome-terminal "sudo apt-get remove gnome-terminal" Além disso, desinstale o Terminator ", sudo apt-get autoremove Terminator" e reinstale o "sudo apt-get install gnome-terminal".
RCF

Respostas:

6

Você pode fazer com que o seu Terminator execute o Bash como um shell de login, marcando "Executar um comando especial em vez do meu shell".

  1. Open Terminator
  2. Clique com o botão direito na janela e selecione "preferências"
  3. Ir para Perfis
  4. Guia de comando
  5. Verifique se você tem apenas a opção "Executar um comando especial em vez do meu shell" marcada.
  6. Na caixa de comando, digite /bin/bash --login
  7. Para a opção rotulada "Quando o comando sair", selecione "Manter terminal aberto"
  8. Feche o Terminator e reabra o Terminator

Isso deve fazer com que você execute o Bash em um shell de login. Para verificar, no Terminator, digite:

 shopt login_shell

Ele deve retornar "yes" e você sabe que está executando um shell de login.

RCF
fonte