kesalahan nano: Kesalahan membuka terminal: xterm-256color

109

Setelah menginstal OSX Lion, saya mencoba:

nano /etc/apt/sources.list

Tapi saya mendapatkan kesalahan ini:

Error opening terminal: xterm-256color

Jika saya mencoba untuk mengganti preferensi terminal.app untuk membuka jendela terminal dalam "warna xterm" alih-alih xterm-256colorsemuanya bekerja dengan baik.

Apa yang terjadi?

Luke
sumber
1
Anda mungkin melewatkan beberapa langkah di sini - seperti Anda berpindah dari Mac ke sistem Debian atau Ubuntu, bukan? Setidaknya saya harap Anda tidak mencoba mengedit /etc/apt/sources.list di Sistem MacOS ... :)
Henning

Jawaban:

167

Di Red Hat, ini berhasil untuk saya:

export TERM=xterm

info lebih lanjut di sini: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

Meetai.com
sumber
Bekerja untuk saya saat dijalankan pada sistem hapus. Koneksi dari adalah OS X -> Ubuntu
Ryan Griffith
Menariknya, saya mengalami kesalahan ini di lingkungan chroot-ed yang sejauh ini hanya memiliki program minimal. Saya berasumsi bahwa ada beberapa program yang hilang yang menyebabkan hal ini, tetapi sayangnya nano tidak memberikan informasi lebih lanjut mengapa program tersebut gagal.
shevy
Berfungsi juga ketika mencoba menggunakan top di dalam sistem kubernetes lokal minikube yang berjalan sebagai VM berdasarkan buildroot di dalam Virtualbox di Max OS X. (yang merupakan ssh dari MacOS menjadi VM berbasis Buildroot dan tgen run top)
Henning
Jawaban ini tidak relevan dengan pertanyaan tersebut, dan seharusnya sudah dihapus.
Thomas Dickey
Solusi yang sama tampaknya benar untuk sistem yang berbeda, termasuk Ubuntu / Debian dan OSX (OP). Bagaimana ini tidak relevan?
Meetai.com
28

Setelah memutakhirkan ke OSX Lion, saya mulai mendapatkan kesalahan ini di server (Debian / Ubuntu) tertentu. Cara mengatasinya adalah dengan menginstal paket "ncurses-term" yang menyediakan file / usr / share / terminfo / x / xterm-256color.

Ini berfungsi untuk saya di server Ubuntu, melalui Erik Osterman .

calvinf.dll
sumber
17

Saya dapat mengonfirmasi bahwa ini adalah masalah terminfo. Inilah yang berhasil bagi saya. SSH ke mesin jarak jauh dan jalankan

 sudo apt-get install ncurses-term

Ledakan. Masalah terpecahkan.

Johnny
sumber
Saya pikir ini mungkin salah satu alasan mengapa nano terkadang gagal - misalnya jika masalah terjadi di ncurses / terminfo sebagai gantinya.
shevy
6

Saya mengalami masalah ini saat menyambung ke http://sdf.org melalui Mac OS X Lion. Saya mengubah di bawah panel Terminal Preferences( + ,) > Advanced, Declare Terminal asmenjadiVT-100 .

Saya juga menandai Delete Sends Ctrl-Hkarena koneksi Mac ini membingungkanzsh .

Tampaknya berfungsi untuk kasus penggunaan saya.

isomorfisma
sumber
1
Terima kasih atas jawaban yang TIDAK melibatkan pengubahan server!
DOOManiac
1
Ini tidak berhasil untuk saya. Saya terhubung dari Mac di Mavericks ke Mac di Snow Leopard. Saya mendapatkan kesalahan saat meluncurkan top.
Nicolas Barbulesco
@NicolasBarbulesco Ah ok Nicolas, maaf tapi saya tidak lagi menggunakan Mac jadi saya tidak bisa menguji ini dengan Anda.
isomorfisma
5

Saya juga memiliki masalah ini di Mac lama yang saya tingkatkan ke Lion.

Sebelum membaca tip terminfo, saya bisa mendapatkan vi dan lebih sedikit bekerja dengan melakukan "export TERM = xterm".

Setelah membaca tip, saya meraih /usr/share/terminfo dari Mac yang lebih baru yang menginstal Lion baru dan tidak menunjukkan masalah ini.

Sekarang, meskipun echo $TERMmasih menghasilkan xterm-256color, vi dan less sekarang berfungsi dengan baik.

bitaxis
sumber
Bagi siapa pun yang mencoba menjalankan chroot di macOS, ini akan memperbaiki masalah "Kesalahan membuka terminal:" di dalam chroot.
3

entah bagaimana dan terkadang folder "terminfo" rusak setelah instalasi baru. saya tidak tahu kenapa, tapi masalahnya bisa diselesaikan dengan cara ini:

1. Download Lion Installer from the App Store
2. Download unpkg: http://www.macupdate.com/app/mac/16357/unpkg
3. Open Lion Installer app in Finder (Right click -> Show Package
Contents)
4. Open InstallESD.dmg (under SharedSupport)
5. Unpack BSD.pkg with unpkg (Located under Packages)   Term info
will be located in the new BSD folder in /usr/share/terminfo

semoga membantu.

Luke
sumber
Saya mengalami kesalahan yang sama dan mencoba langkah yang Anda sarankan. Saya menemukan sejumlah kesalahan izin ditolak saat membongkar dengan unpkg. Folder BSD muncul di desktop saya, dan saya menjalankan "sudo mv ~ / Desktop / BSD / usr / share / terminfo / usr / share / terminfo" lalu memulai ulang terminal, tetapi saya masih mendapatkan pesan "Kesalahan membuka terminal: xterm-256color "kesalahan.
Mike Lawrence
1
mungkin Anda bisa mencoba sendspace.com/file/hc2dus ini folder terminfo saya. setelah menggantinya, jangan lupa untuk chmod 555 / usr / share / terminfo
Luke
2
  1. edit .bash_profilefile Anda

    vim .bash_profile

  2. commnet

    #export TERM=xterm-256color

  3. Tambahkan ini

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    untuk Anda .bash_profile

  4. akhirnya

    Lari:

    source .bash_profile

Xu Radman
sumber
1

Kasus saya adalah kasus yang cukup unik tetapi ini dapat membantu seseorang. Di Android saya mencoba menyalin nano dari folder biner termux saya ke / system / xbin. Menempatkan semua dependensi perpustakaan di / system / lib dan mendapatkan kesalahan ini. File libncurses.so.6 yang saya salin dari termux memiliki file TERMINFO masih mengarah ke /data/data/com.termux/files/usr/share/terminfo

Lihat jalur runcing dengan perintah

strings path-to-libncurses.so | grep / terminfo

Untuk memperbaiki apakah dir dan subdir termux terminfo dapat dibaca dan dieksekusi oleh pengguna nano atau salin folder terminfo di tempat lain dan gunakan hexeditor untuk mengubah jalur teks biasa di file pustaka bersama.

Tautan ke folder terminfo zip https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk

Kekayaan
sumber
Saya berlari ke situasi yang sama ketika menggunakan konfigurasi chroot ssh. Dan saya memperbaikinya karena @Fortune telah menstioned. temukan dan salin folder terminfo ke struktur folder chroot
Gayan Kavirathne
0

Saya mendengar bahwa ini dapat diperbaiki dengan menimpa Anda /usr/share/terminfodengan salah satu dari komputer seseorang yang menginstal Lion. Saya tidak dapat memastikan apakah ini berfungsi atau tidak, dan sayangnya saya belum meningkatkan, jadi saya tidak dapat memberikan file itu kepada Anda.

EdoDodo
sumber
0

Anda dapat menambahkan yang berikut ini di .bashrc Anda

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
doesnt_matter
sumber