Gunakan shell login di Xubuntu 14.04

8

Saya menginstal vm baru Xubuntu 14.04 dan menginstal Ruby Version Manager (rvm).

Saat mencoba memasang permata SASS saya mendapatkan kesalahan berikut:

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

Saya memeriksa pertanyaan StackOverflow ini dan menggunakan terminator yang dikonfigurasi untuk menggunakan shell login:

loginshell-on-terminator

Sayangnya, setelah melakukan terminal baru ini tidak akan menampilkan prompt:

terminator-tidak berfungsi

Adakah ide mengapa ini tidak berhasil?

Penatua Michael
sumber
Coba gunakan Terminal bukan Terminator. Juga, memeriksa situs web yang diposting dalam pesan kesalahan Anda, Anda harus yakin bahwa Anda ~ / .bash_profile memiliki entri ke sumber skrip RVM yang tercantum dalam penjelasannya. Setelah memulai Terminal, ketik "/ bin / bash --login" lalu coba lagi perintah asli Anda. Ini mulai bash sebagai shell login, ketika selesai ketik 'keluar' dan Anda akan melihat logout.
RCF
Setelah menginstal Terminator, saya tidak dapat menduplikasi masalah Anda. Centang kotak yang berlabel "Jalankan perintah khusus alih-alih shell saya" Lalu buat entri ini di kotak "Custom command" / bin / bash --login.
RCF
@ RCF-U14.04 Saya baru saja mencoba menggunakan konsol default dan saya mendapatkan hasil yang sama. Bahkan jika saya menggunakan perintah "/ bin / bash --login".
ElderMael
@ RCF-U14.04 Maksud saya saya mendapatkan hasil yang sama yaitu kursor hanya berkedip seolah-olah sedang menjalankan perintah atau loop tak terbatas.
ElderMael
Mari kita coba pendekatan ini dan lihat apakah kita bisa mendapatkan hasil. Hapus gnome-terminal "sudo apt-get remove gnome-terminal" Juga, Unistall Terminator, "sudo apt-get autoremove Terminator" Kemudian instal ulang "sudo apt-get install gnome-terminal".
RCF

Jawaban:

6

Anda dapat membuat Terminator menjalankan Bash sebagai shell login dengan mencentang "Jalankan perintah khusus, bukan shell saya".

  1. Buka Terminator
  2. Klik kanan pada jendela dan pilih "preferensi"
  3. Buka Profil
  4. Tab perintah
  5. Pastikan Anda hanya mencentang "Jalankan perintah khusus, bukan shell saya".
  6. Di kotak perintah, masukkan /bin/bash --login
  7. Untuk opsi berlabel "Ketika perintah keluar" pilih "Tahan terminal terbuka"
  8. Tutup Terminator, lalu buka kembali Terminator

Ini seharusnya membuat Anda menjalankan Bash di shell login. Untuk memverifikasi, di Terminator, masukkan:

 shopt login_shell

Seharusnya mengembalikan "ya" dan Anda tahu Anda menjalankan shell login.

RCF
sumber