Xubuntu 14.04でログインシェルを使用する


8

Xubuntu 14.04の新しいvmをインストールし、Rubyバージョンマネージャ(rvm)をインストールしました。

SASS gemをインストールしようとすると、次のエラーが発生します。

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

私はこのStackOverflowの質問を確認し構成されたターミネーターを使用してログインシェルを使用しました。

loginshell-on-terminator

残念ながら、これを行った後、新しいターミナルはプロンプトを表示しません:

ターミネーターが機能しない

これが機能しない理由はありますか?


ターミネーターの代わりにターミナルを使用してみてください。また、エラーメッセージに投稿されたWebサイトを確認して、〜/ .bash_profileに、説明に記載されているRVMスクリプトをソースするためのエントリがあることを確認する必要があります。ターミナルを起動した後、「/ bin / bash --login」と入力し、元のコマンドを再試行します。これでb​​ashがログインシェルとして起動し、終了時に「exit」と入力すると、ログアウトが表示されます。
RCF 2014年

ターミネーターのインストール後、問題を再現できません。「シェルの代わりにカスタムコマンドを実行する」というラベルの付いたボックスにチェックを入れて、「カスタムコマンド」ボックスの/ bin / bash --loginにこのエントリを作成します。
RCF 2014年

@ RCF-U14.04デフォルトのコンソールを使用してみたところ、同じ結果が得られました。「/ bin / bash --login」コマンドを使用しても。
ElderMael 14

@ RCF-U14.04つまり、同じ結果が得られることを意味します。つまり、コマンドまたは無限ループを実行しているかのようにカーソルが点滅するだけです。
ElderMael 14

このアプローチを試して、いくつかの結果が得られるかどうか見てみましょう。gnome-terminalをアンインストールします "sudo apt-get remove gnome-terminal"また、Unistallターミネーター、 "sudo apt-get autoremove Terminator"その後、 "sudo apt-get install gnome-terminal"を再インストールします。
RCF 2014

回答:


6

「シェルの代わりに特別なコマンドを実行する」をチェックすることで、ターミネーターにログインシェルとしてBashを実行させることができます。

  1. ターミネーターを開く
  2. ウィンドウを右クリックして、「設定」を選択します
  3. プロフィールに移動
  4. コマンドタブ
  5. 「シェルの代わりに特別なコマンドを実行する」だけがチェックされていることを確認してください。
  6. コマンドボックスに、 /bin/bash --login
  7. 「コマンドの終了時」というラベルの付いたオプションで、「ターミナルを開いたままにする」を選択します。
  8. ターミネーターを閉じてから、ターミネーターを再度開きます。

ログインシェルでBashを実行する必要があります。確認するには、ターミネータに次のように入力します。

 shopt login_shell

「yes」を返し、ログインシェルを実行していることがわかります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.