Errore nano: errore durante l'apertura del terminale: xterm-256color


109

Dopo l'installazione di OSX Lion, ho provato a:

nano /etc/apt/sources.list

Ma ottengo questo errore:

Error opening terminal: xterm-256color

Se provo a cambiare le preferenze di terminal.app per aprire le finestre del terminale in "xterm color" invece di xterm-256colortutto funziona bene.

Cosa sta succedendo?


1
Potresti perdere qualche passaggio qui, come se fossi passato dal Mac a qualche sistema Debian o Ubuntu, giusto? Almeno spero che tu non abbia provato a modificare /etc/apt/sources.list in un sistema MacOS ... :)
Henning

Risposte:


167

Su Red Hat questo ha funzionato per me:

export TERM=xterm

maggiori info qui: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/


Ha funzionato per me quando è stato eseguito sul sistema di rimozione. La connessione era OS X -> Ubuntu
Ryan Griffith

È interessante notare che ho riscontrato questo errore in un ambiente con chroot che finora ha solo programmi minimi. Presumo che manchi qualche programma che lo causa, ma sfortunatamente nano non fornisce ulteriori informazioni sul motivo per cui fallisce esattamente.
Shevy

Funziona anche quando si tenta di utilizzare top all'interno di un sistema kubernetes locale minikube in esecuzione come VM basata su buildroot all'interno di Virtualbox su Max OS X. (che è ssh da MacOS in una VM basata su Buildroot e tgen run top)
Henning

Questa risposta è irrilevante per la domanda e avrebbe dovuto essere cancellata.
Thomas Dickey,

La stessa soluzione sembra corretta per diversi sistemi, inclusi Ubuntu / Debian e OSX (gli OP). In che modo è irrilevante?
Meetai.com

28

Dopo l'aggiornamento a OSX Lion, ho iniziato a ricevere questo errore su alcuni server (Debian / Ubuntu). La soluzione consiste semplicemente nell'installare il pacchetto "ncurses-term" che fornisce il file / usr / share / terminfo / x / xterm-256color.

Questo ha funzionato per me su un server Ubuntu, tramite Erik Osterman .


17

Posso confermare che si tratta di un problema di terminfo. Questo è ciò che ha funzionato per me. Accedi con SSH alla macchina remota ed esegui

 sudo apt-get install ncurses-term

Boom. Problema risolto.


Penso che questo possa essere uno dei motivi per cui nano a volte può fallire, ad esempio se il problema si verifica invece su ncurses / terminfo.
Shevy

6

Ho avuto questo problema durante la connessione a http://sdf.org tramite Mac OS X Lion. Ho cambiato nel riquadro Terminal Preferences( + ,) > Advanced, Declare Terminal asin VT-100.

Ho anche contrassegnato Delete Sends Ctrl-Hperché questa connessione Mac era fonte di confusione zsh.

Sembra funzionare per il mio caso d'uso.


1
Grazie per la risposta che NON ha comportato la modifica del server!
DOOManiac

1
Questo non funziona per me. Mi collego da un Mac in Mavericks a un Mac in Snow Leopard. Ottengo l'errore all'avvio top.
Nicolas Barbulesco

@NicolasBarbulesco Ah ok Nicolas, scusa ma non uso più il Mac quindi non posso testarlo con te.
isomorfismi

5

Anch'io ho questo problema su un vecchio Mac che ho aggiornato a Lion.

Prima di leggere il suggerimento di terminfo, sono riuscito a far funzionare vi e meno facendo "export TERM = xterm".

Dopo aver letto il suggerimento, ho preso /usr/share/terminfoda un Mac più recente che ha una nuova installazione di Lion e non presenta questo problema.

Ora, anche se echo $TERMproduce ancora xterm-256color, vi e less ora funzionano bene.


Per chiunque cerchi di ottenere un chroot in esecuzione su macOS, questo risolve il problema "Errore durante l'apertura del terminale:" all'interno del chroot.

3

in qualche modo ea volte la cartella "terminfo" viene danneggiata dopo una nuova installazione. non so perché, ma il problema si risolve in questo modo:

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

spero che sia d'aiuto.


Ho riscontrato lo stesso errore e ho provato i passaggi suggeriti. Ho riscontrato una serie di errori di autorizzazione negata durante il disimballaggio con unpkg. La cartella BSD è apparsa sul desktop e ho eseguito "sudo mv ~ / Desktop / BSD / usr / share / terminfo / usr / share / terminfo", quindi ho riavviato il terminale, ma continuo a ricevere lo stesso "Errore durante l'apertura del terminale: xterm-256color "errore.
Mike Lawrence

1
forse puoi provare questo sendpace.com/file/hc2dus è la mia cartella terminfo. dopo averlo sostituito, non dimenticare di chmod 555 / usr / share / terminfo
Luke

2
  1. modifica il tuo .bash_profilefile

    vim .bash_profile

  2. CommNet

    #export TERM=xterm-256color

  3. Aggiungi questo

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    alla tua .bash_profile

  4. finalmente

    correre:

    source .bash_profile


1

Il mio è stato un caso piuttosto unico, ma questo potrebbe aiutare qualcuno. Su Android ho provato a copiare nano dalla mia cartella binaria termux a / system / xbin. Ha inserito tutte le dipendenze della libreria in / system / lib e ha ottenuto questo errore. Il file libncurses.so.6 che ho copiato da termux aveva il file TERMINFO ancora puntato a /data/data/com.termux/files/usr/share/terminfo

Visualizza percorso appuntito con comando

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

Per risolvere il problema, rendere la directory terminfo termux e le sottodirectory leggibili ed eseguibili dall'utente nano o copiare la cartella terminfo da qualche altra parte e utilizzare un editor esadecimale per modificare il percorso del testo normale nel file della libreria condivisa.

Collegamento alla cartella terminfo compressa https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk


Mi sono imbattuto in una situazione simile durante l'udito di una configurazione ssh di chroot. E l'ho risolto perché @Fortune ha avuto le mestruazioni. trova e copia le cartelle terminfo nella struttura delle cartelle chroot
Gayan Kavirathne

0

Ho sentito che questo può essere risolto sovrascrivendo il tuo /usr/share/terminfocon uno dal computer di qualcuno con un'installazione funzionante di Lion. Non posso confermare se funziona o meno, e purtroppo non ho ancora aggiornato, quindi non posso fornirti quel file.


0

Puoi aggiungere quanto segue nel tuo file .bashrc

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.