web-dev-qa-db-fra.com

erreur nano: erreur d'ouverture du terminal: xterm-256color

Après l'installation d'OSX Lion, j'ai essayé de:

nano /etc/apt/sources.list

Mais je reçois cette erreur:

Error opening terminal: xterm-256color

Si j'essaie de changer les préférences de terminal.app pour ouvrir les fenêtres de terminal en "couleur xterm" au lieu de xterm-256color, tout fonctionne correctement.

Que ce passe-t-il?

83
Luke

Sur Red Hat, cela a fonctionné pour moi:

export TERM=xterm

plus d'infos ici: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

123
Meetai.com

Après la mise à niveau vers OSX Lion, j'ai commencé à obtenir cette erreur sur certains serveurs (Debian/Ubuntu). Le correctif consiste simplement à installer le paquet «ncurses-term», qui contient le fichier/usr/share/terminfo/x/xterm-256color.

Cela a fonctionné pour moi sur un serveur Ubuntu, via Erik Osterman .

27
calvinf

Je peux confirmer qu'il s'agit d'un problème de terminfo. C'est ce qui a fonctionné pour moi. SSH dans la machine distante et exécutez 

 Sudo apt-get install ncurses-term

Boom. Problème résolu.

16
Johnny

Moi aussi, j'ai ce problème sur un ancien Mac que j'ai mis à niveau vers Lion.

Avant de lire le conseil terminfo, j’étais capable d’obtenir vi et moins de travail en faisant "export TERM = xterm".

Après avoir lu le conseil, j’ai récupéré /usr/share/terminfo sur un Mac plus récent, récemment installé sur Lion, qui ne présente pas ce problème.

Maintenant, même si echo $TERM produit toujours xterm-256color, vi et moins fonctionnent correctement.

6
bitaxis

J'ai eu ce problème en me connectant à http://sdf.org via Mac OS X Lion. J'ai changé sous Terminal Preferences (+,) Volet > Advanced, Declare Terminal as à VT-100.

J'ai aussi marqué Delete Sends Ctrl-H parce que cette connexion Mac était source de confusion, zsh.

Cela semble fonctionner pour mon cas d'utilisation.

6
isomorphismes

le dossier "terminfo" est parfois corrompu après une nouvelle installation . Je ne sais pas pourquoi, mais le problème peut être résolu de cette façon:

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

j'espère que ça aide.

3
Luke

Le mien était un cas unique, mais cela pourrait aider quelqu'un. Sur Android, j'ai essayé de copier nano de mon dossier binaire termux vers/system/xbin. Placé toutes les dépendances de la bibliothèque dans/system/lib et a obtenu cette erreur. Le fichier libncurses.so.6 que j'ai copié de termux si son fichier TERMINFO était toujours dirigé vers /data/data/com.termux/files/usr/share/terminfo 

Voir le chemin pointé avec la commande 

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

Pour résoudre le problème, assurez-vous que le nano-utilisateur soit lisible et exécutable par termux terminfo dir et subdirs ou copiez le dossier terminfo ailleurs et utilisez un éditeur de texte pour modifier le chemin d'accès en texte brut dans le fichier de bibliothèque partagée.

Lien vers le dossier terminfo compressé https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk

0
Fortune
  1. éditez votre fichier .bash_profile

    vim .bash_profile

  2. commnet

    #export TERM=xterm-256color

  3. ajoute ça

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    à votre .bash_profile

  4. enfin

    courir:

    source .bash_profile

0
Xu Radman

Vous pouvez ajouter ce qui suit dans votre .bashrc

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

J'entends dire que cela peut être corrigé en écrasant votre /usr/share/terminfo par un de l'ordinateur de quelqu'un avec une installation de Lion opérationnelle. Je ne peux pas confirmer si cela fonctionne ou non, et malheureusement je n'ai pas encore mis à niveau, je ne peux donc pas vous fournir ce fichier.

0
EdoDodo