Utiliser le shell de connexion dans Xubuntu 14.04

8

J'ai installé un nouveau vm de Xubuntu 14.04 et installé le Ruby Version Manager (rvm).

En essayant d'installer la gemme SASS, j'obtiens l'erreur suivante:

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

J'ai vérifié cette question StackOverflow et utilisé le terminateur configuré pour utiliser un shell de connexion:

loginshell-on-terminator

Malheureusement, après avoir fait cela, les nouveaux terminaux ne montreront pas l'invite:

terminateur ne fonctionne pas

Des idées pourquoi cela ne fonctionne pas?

ElderMael
la source
Essayez d'utiliser Terminal au lieu de Terminator. De plus, en vérifiant le site Web publié dans votre message d'erreur, vous devez vous assurer que votre ~ / .bash_profile possède une entrée pour générer le script RVM indiqué dans leur explication. Après avoir démarré Terminal, tapez "/ bin / bash --login" puis réessayez votre commande d'origine. Cela démarre bash en tant que shell de connexion, lorsque vous avez terminé, tapez «exit» et vous devriez voir la déconnexion.
RCF
Après avoir installé Terminator, je ne peux pas dupliquer votre problème. Cochez la case intitulée "Exécuter une commande personnalisée au lieu de mon shell" Ensuite, faites cette entrée dans la boîte "bin Custom / commande" / bin / bash --login.
RCF
@ RCF-U14.04 J'ai juste essayé d'utiliser la console par défaut et j'obtiens le même résultat. Même si j'utilise la commande "/ bin / bash --login".
ElderMael
@ RCF-U14.04 Je veux dire que j'obtiens le même résultat, c'est-à-dire que le curseur clignote comme s'il exécutait une commande ou une boucle infinie.
ElderMael
Essayons cette approche et voyons si nous pouvons obtenir des résultats. Désinstallez gnome-terminal "sudo apt-get remove gnome-terminal". Désinstallez également Terminator, "sudo apt-get autoremove Terminator", puis réinstallez "sudo apt-get install gnome-terminal".
RCF

Réponses:

6

Vous pouvez demander à votre Terminator d'exécuter Bash en tant que shell de connexion en cochant la case "Exécuter une commande spéciale au lieu de mon shell".

  1. Terminateur ouvert
  2. Faites un clic droit sur la fenêtre et sélectionnez "préférences"
  3. Accéder aux profils
  4. Onglet de commande
  5. Assurez-vous que la case "Exécuter une commande spéciale plutôt que mon shell" est cochée.
  6. Dans la boîte de commande, entrez /bin/bash --login
  7. Pour l'option intitulée "Lorsque la commande se termine", sélectionnez "Maintenir le terminal ouvert"
  8. Fermez Terminator, puis rouvrez Terminator

Cela devrait vous faire exécuter Bash dans un shell de connexion. Pour vérifier, dans Terminator, entrez:

 shopt login_shell

Il devrait retourner "oui" et vous savez que vous exécutez un shell de connexion.

RCF
la source