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?
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/
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 .
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.
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.
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.
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.
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
éditez votre fichier .bash_profile
vim .bash_profile
commnet
#export TERM=xterm-256color
ajoute ça
export TERMINFO=/usr/share/terminfo
export TERM=xterm-basic
à votre .bash_profile
enfin
courir:
source .bash_profile
Vous pouvez ajouter ce qui suit dans votre .bashrc
if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
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.