nano hatası: Terminal açılırken hata oluştu: xterm-256color


109

OSX Lion kurulumundan sonra şunları denedim:

nano /etc/apt/sources.list

Ama şu hatayı alıyorum:

Error opening terminal: xterm-256color

Terminal.app tercihlerini terminal pencerelerini "xterm rengi" ile açacak şekilde değiştirmeye çalışırsam, xterm-256colorher şey yolunda gider.

Ne oluyor?


1
Burada bir adımı kaçırıyor olabilirsiniz - tıpkı Mac'ten Debian veya Ubuntu sistemine ssh'lediğiniz gibi, değil mi? En azından bir MacOS Sisteminde /etc/apt/sources.list'i düzenlemeye çalışmadığınızı umuyorum ... :)
Henning

Yanıtlar:


168

Red Hat'ta bu benim için çalıştı:

export TERM=xterm

daha fazla bilgi burada: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/


Kaldırma sisteminde çalıştırıldığında benim için çalıştı. Bağlantı OS X -> Ubuntu
Ryan Griffith

İlginç bir şekilde, bu hatayı şimdiye kadar yalnızca minimum programa sahip olan bir chroot-ed ortamında yaşadım. Buna neden olan bazı programların eksik olduğunu varsayıyorum, ancak ne yazık ki nano neden tam olarak başarısız olduğu konusunda daha fazla bilgi vermiyor.
shevy

Ayrıca, Max OS X üzerinde Virtualbox içinde derleme köküne dayalı bir sanal makine olarak çalışan bir minikube yerel kubernetes sistemi içinde top kullanmaya çalışırken de çalışır. (MacOS'tan Buildroot tabanlı bir sanal makineye ssh ve tgen run top)
Henning

Bu cevap soruyla alakasız ve silinmiş olmalıydı.
Thomas Dickey

Ubuntu / Debian ve OSX (OP'ler) dahil olmak üzere farklı sistemler için aynı çözüm doğru görünüyor. Bu nasıl alakasız?
Meetai.com

28

OSX Lion'a yükselttikten sonra, bu hatayı belirli (Debian / Ubuntu) sunucularda almaya başladım. Düzeltme, / usr / share / terminfo / x / xterm-256color dosyasını sağlayan "ncurses-term" paketini kurmaktır.

Bu benim için Erik Osterman aracılığıyla bir Ubuntu sunucusunda çalıştı .


17

Bunun bir terminfo sorunu olduğunu doğrulayabilirim. Bu benim için çalıştı. Uzak makineye SSH ekleyin ve çalıştırın

 sudo apt-get install ncurses-term

Boom. Sorun çözüldü.


Bunun nano'nun bazen başarısız olmasının bir nedeni olabileceğini düşünüyorum - örneğin sorun ncurses / terminfo'da meydana gelirse.
shevy

6

Mac OS X Lion üzerinden http: //sdf.org'a bağlanırken bu sorunu yaşadım . I altında değiştirilebilir Terminal Preferences( + ,) > Advanced, bölmede Declare Terminal asiçin VT-100.

Ayrıca Delete Sends Ctrl-Hbu Mac bağlantısı kafa karıştırıcı olduğu için işaretledim zsh.

Kullanım durumum için çalışıyor gibi görünüyor.


1
Sunucuyu değiştirmeyi İÇERMEYEN bir yanıt için teşekkürler!
DOOManiac

1
Bu benim için çalışmıyor. Mavericks'teki bir Mac'ten Snow Leopard'daki bir Mac'e bağlanıyorum. Başlattığımda hatayı alıyorum top.
Nicolas Barbulesco

@NicolasBarbulesco Ah tamam Nicolas, üzgünüm ama artık Mac kullanmıyorum, bu yüzden bunu seninle test edemem.
izomorfizmler

5

Ben de bu sorunu Lion'a yükselttiğim eski bir Mac'te yaşıyorum.

Terminfo ipucunu okumadan önce, "TERM = xterm dışa aktar" yaparak vi ve daha az çalışmayı başardım.

İpucunu okuduktan sonra, /usr/share/terminfoyeni Lion yüklemesine sahip ve bu sorunu sergilemeyen daha yeni bir Mac'ten aldım .

Şimdi, echo $TERMhala verim sağlasa da xterm-256color, vi ve daha azı artık iyi çalışıyor.


MacOS üzerinde çalışan bir chroot almaya çalışan herkes için bu, chroot içindeki "Uçbirim açılırken hata:" sorununu düzeltir.

3

her nasılsa ve bazen "terminfo" klasörü yeni bir kurulumdan sonra bozulur. nedenini bilmiyorum ama sorun şu şekilde çözülebilir:

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

Umarım yardımcı olur.


Aynı hatayla karşılaştım ve önerdiğiniz adımları denedim. Unpkg ile paketi açarken bir dizi izin reddedildi hatasıyla karşılaştım. BSD klasörü masaüstümde belirdi ve "sudo mv ~ / Desktop / BSD / usr / share / terminfo / usr / share / terminfo" komutunu çalıştırıp ardından terminali yeniden başlattım, ancak yine de aynı "Terminal açılırken hata oluştu: xterm-256color " hata.
Mike Lawrence

1
belki bu sendspace.com/file/hc2dus'u deneyebilirsiniz, bu benim terminfo klasörüm. değiştirdikten sonra, chmod 555 / usr / share / terminfo
Luke

2
  1. .bash_profiledosyanızı düzenleyin

    vim .bash_profile

  2. Commnet

    #export TERM=xterm-256color

  3. bunu ekle

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    senin için .bash_profile

  4. en sonunda

    Çalıştırmak:

    source .bash_profile


1

Benimki oldukça benzersiz bir vakaydı ama bu birine yardımcı olabilirdi. Android'de nano'yu termux ikili klasörümden / system / xbin'e kopyalamaya çalıştım. Tüm kütüphane bağımlılıkları / system / lib içine yerleştirildi ve bu hatayı aldı. Termux'tan kopyaladığım libncurses.so.6 dosyasının TERMINFO dosyası hala /data/data/com.termux/files/usr/share/terminfo'ya işaret ediyordu.

İşaretli yolu komutla görüntüleyin

dizeler yol-to-libncurses.so | grep / terminfo

Düzeltmek için ya termux terminfo dizinini ve alt dizinlerini nano kullanıcı tarafından okunabilir ve çalıştırılabilir hale getirin ya da terminfo klasörünü başka bir yere kopyalayın ve paylaşılan kitaplık dosyasındaki düz metin yolunu değiştirmek için bir onaltılı düzenleyici kullanın.

Sıkıştırılmış terminfo klasörüne bağlantı https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk


Bir chroot ssh yapılandırmasını kullanırken benzer bir durumla karşılaştım. Ve @Fortune'un söylediği gibi düzelttim. terminfo klasörlerini bul ve chroot klasör yapısına
kopyala

0

Bunun /usr/share/terminfo, çalışan bir Lion yüklemesi olan birinin bilgisayarından biriyle üzerine yazarak düzeltilebileceğini duydum . Bunun çalışıp çalışmadığını teyit edemiyorum ve maalesef henüz yükseltme yapmadım, bu yüzden size o dosyayı sağlayamıyorum.


0

.Bashrc dosyanıza aşağıdakileri ekleyebilirsiniz

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.