Usa la shell di login in Xubuntu 14.04


8

Ho installato una nuova vm di Xubuntu 14.04 e installato Ruby Version Manager (rvm).

Durante il tentativo di installare la gemma SASS ottengo il seguente errore:

$ 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.

Ho controllato questa domanda StackOverflow e ho usato un terminatore configurato per usare una shell di login:

login di shell-on-terminator

Sfortunatamente, dopo aver fatto questo nuovo terminale non mostrerà il prompt:

Terminator-non-lavoro

Qualche idea sul perché questo non funziona?


Prova a utilizzare Terminale anziché Terminator. Inoltre, controllando il sito Web pubblicato nel messaggio di errore, è necessario essere sicuri che ~ / .bash_profile abbia una voce per l'origine dello script RVM indicato nella sua spiegazione. Dopo aver avviato Terminal, digitare "/ bin / bash --login", quindi riprovare il comando originale. Questo inizia bash come shell di login, quando finito digita 'exit' e dovresti vedere logout.
RCF,

Dopo aver installato Terminator, non posso duplicare il problema. Spuntare la casella "Esegui un comando personalizzato anziché la mia shell" Quindi inserire questa voce nella casella "Comando personalizzato" / bin / bash --login.
RCF,

@ RCF-U14.04 Ho appena provato a utilizzare la console predefinita e ottengo lo stesso risultato. Anche se uso il comando "/ bin / bash --login".
ElderMael

@ RCF-U14.04 Voglio dire che ottengo lo stesso risultato, ovvero il cursore lampeggia come se stesse eseguendo un comando o un ciclo infinito.
ElderMael

Proviamo questo approccio e vediamo se possiamo ottenere alcuni risultati. Disinstallare gnome-terminal "sudo apt-get remove gnome-terminal" Inoltre, Unistall Terminator, "sudo apt-get autoremove Terminator" Quindi reinstallare "sudo apt-get install gnome-terminal".
RCF,

Risposte:


6

Puoi fare in modo che Terminator esegua Bash come shell di login selezionando "Esegui un comando speciale anziché la mia shell".

  1. Apri Terminator
  2. Fare clic destro sulla finestra e selezionare "Preferenze"
  3. Vai a Profili
  4. Scheda comandi
  5. Assicurati di avere selezionato solo "Esegui un comando speciale invece della mia shell".
  6. Nella casella di comando immettere /bin/bash --login
  7. Per l'opzione "Quando il comando termina" selezionare "Mantieni terminale aperto"
  8. Chiudi Terminator, quindi riapri Terminator

Questo dovrebbe farti eseguire Bash in una shell di accesso. Per verificare, in Terminator inserire:

 shopt login_shell

Dovrebbe restituire "sì" e sai che stai eseguendo una shell di accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.