Ошибка nano: Ошибка открытия терминала: xterm-256color - PullRequest
89 голосов
/ 24 июля 2011

После установки OSX Lion я попытался:

nano /etc/apt/sources.list

Но я получаю эту ошибку:

Error opening terminal: xterm-256color

Если я пытаюсь переключить настройки терминала.app, чтобы открыть окна терминала в «xterm color» вместо xterm-256color, все работает нормально.

Что происходит?

Ответы [ 10 ]

132 голосов
/ 10 июля 2014

В Red Hat это сработало для меня:

export TERM=xterm

дополнительная информация здесь: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/

27 голосов
/ 26 июля 2011

После обновления до OSX Lion я начал получать эту ошибку на некоторых (Debian / Ubuntu) серверах. Исправление заключается в простой установке пакета «ncurses-term», который предоставляет файл /usr/share/terminfo/x/xterm-256color.

Это сработало для меня на сервере Ubuntu, через Эрик Остерман .

17 голосов
/ 10 февраля 2014

Я могу подтвердить, что это проблема terminfo. Это то, что сработало для меня. SSH подключиться к удаленной машине и запустить

 sudo apt-get install ncurses-term

Boom. Проблема решена.

6 голосов
/ 13 февраля 2013

У меня была проблема с подключением к http://sdf.org через Mac OS X Lion.Я изменил в Terminal Preferences ( + , ) > Advanced панель, Declare Terminal as на VT-100.

Я также отметил Delete Sends Ctrl-H, потому что этоСоединение с Mac сбивало с толку zsh.

Кажется, это работает для моего варианта использования.

6 голосов
/ 24 июля 2011

У меня тоже есть эта проблема на более старом Mac, который я обновил до Lion.

Прежде чем прочитать совет terminfo, я смог получить vi и меньше работать, выполнив команду "export TERM = xterm".

Прочитав совет, я взял /usr/share/terminfo с нового Mac, на котором была установлена ​​свежая версия Lion, и не обнаружил этой проблемы.

Теперь, хотя echo $TERM все еще дает xterm-256color, vi и менее теперь работают нормально.

3 голосов
/ 24 июля 2011

как-то, а иногда и папка «terminfo» повреждена после новой установки.я не знаю почему, но проблему можно решить следующим образом:

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

надеюсь, это поможет.

0 голосов
/ 02 ноября 2018

Мой случай был довольно уникальным, но это могло кому-то помочь.На Android я пытался скопировать nano из моей двоичной папки termux в / system / xbin.Поместил все зависимости библиотеки в / system / lib и получил эту ошибку.Файл libncurses.so.6, который я скопировал из termux, имел файл TERMINFO, все еще указывающий на /data/data/com.termux/files/usr/share/terminfo

Просмотр указанного пути с помощью команды

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

Чтобы исправить, либо сделайте termux dirfo и subdir для терминов, удобочитаемыми и исполняемыми для пользователя nano, либо скопируйте папку terminfo в другое место и используйте шестнадцатеричный редактор для изменения пути к простому тексту в файле общей библиотеки.

Ссылка на zip-папку terminfo https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk

0 голосов
/ 18 сентября 2017
  1. отредактируйте .bash_profile файл

    vim .bash_profile

  2. CommNet

    #export TERM=xterm-256color

  3. добавить это

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    на ваш .bash_profile

  4. наконец

    пробег:

    source .bash_profile

0 голосов
/ 11 марта 2015

Вы можете добавить следующее в ваш .bashrc

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
0 голосов
/ 24 июля 2011

Я слышал, что это можно исправить, переписав ваш /usr/share/terminfo с компьютера, на котором установлена ​​рабочая программа Lion. Я не могу подтвердить, работает ли это или нет, и, к сожалению, я еще не обновился, поэтому я не могу предоставить вам этот файл.

...