나노 오류 : 터미널 열기 오류 : xterm-256color


109

OSX Lion을 설치 한 후 다음을 시도했습니다.

nano /etc/apt/sources.list

하지만이 오류가 발생합니다.

Error opening terminal: xterm-256color

xterm-256color모든 것이 잘 작동하는 대신 "xterm 색상"으로 터미널 창을 열도록 terminal.app 기본 설정을 전환하려고하면 .

무슨 일이야?


1
Mac에서 데비안 또는 우분투 시스템으로 ssh'ed하는 것처럼 여기에 몇 가지 단계가 누락되었을 수 있습니다. 적어도 MacOS 시스템에서 /etc/apt/sources.list를 편집하지 않았 으면 좋겠습니다 ... :)
Henning

답변:


167

Red Hat에서 이것은 나를 위해 일했습니다.

export TERM=xterm

추가 정보 : http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/


제거 시스템에서 실행될 때 나를 위해 일했습니다. 연결은 OS X-> Ubuntu
Ryan Griffith

흥미롭게도 지금까지 최소한의 프로그램 만있는 chroot-ed 환경에서이 오류가 발생했습니다. 나는 이것을 일으키는 일부 프로그램이 없다고 가정하지만 불행히도 nano는 정확히 실패한 이유에 대한 자세한 정보를 제공하지 않습니다.
shevy

Max OS X의 Virtualbox 내에서 buildroot 기반 VM으로 실행되는 minikube 로컬 kubernetes 시스템 내부에서 top을 사용하려고 할 때도 작동합니다 (MacOS에서 Buildroot 기반 VM으로의 ssh 및 tgen run top)
Henning

이 답변은 질문과 관련이 없으며 삭제 되었어야합니다.
Thomas Dickey

동일한 솔루션이 Ubuntu / Debian 및 OSX (OP)를 포함한 다른 시스템에 대해 올바른 것처럼 보입니다. 이것이 어떻게 무관합니까?
Meetai.com

28

OSX Lion으로 업그레이드 한 후 특정 (Debian / Ubuntu) 서버에서이 오류가 발생하기 시작했습니다. 수정 사항은 / usr / share / terminfo / x / xterm-256color 파일을 제공하는 "ncurses-term"패키지를 설치하는 것입니다.

이것은 Erik Osterman을 통해 Ubuntu 서버에서 나를 위해 일했습니다 .


17

이것이 terminfo 문제임을 확인할 수 있습니다. 이것이 나를 위해 일한 것입니다. 원격 컴퓨터에 SSH를 사용하고 실행

 sudo apt-get install ncurses-term

팔. 문제 해결됨.


나는 이것이 nano가 때때로 실패하는 이유 중 하나라고 생각합니다. 예를 들어 문제가 대신 ncurses / terminfo에서 발생하는 경우.
shevy

6

Mac OS X Lion을 통해 http://sdf.org에 연결하는 데이 문제가 발생했습니다 . 나는 아래의 변경 Terminal Preferences( + ,) > Advanced, 창 Declare Terminal asVT-100.

또한 표시 Delete Sends Ctrl-H이 맥 연결이 혼란 때문에 zsh.

내 사용 사례에서 작동하는 것 같습니다.


1
서버 변경이 포함되지 않은 답변에 감사드립니다!
DOOManiac 2013

1
이것은 나를 위해 작동하지 않습니다. Mavericks의 Mac에서 Snow Leopard의 Mac으로 연결합니다. 시작할 때 오류가 발생합니다.top 합니다.
Nicolas Barbulesco 2014

@NicolasBarbulesco 아 ok Nicolas, 죄송하지만 더 이상 Mac을 사용하지 않아서 테스트 할 수 없습니다.
isomorphismes

5

나도 Lion으로 업그레이드 한 구형 Mac 에서이 문제가 있습니다.

terminfo 팁을 읽기 전에 "export TERM = xterm"을 수행하여 vi와 적은 작업을 수행 할 수있었습니다.

팁을 읽은 후 /usr/share/terminfo Lion을 새로 설치하고이 문제가 나타나지 않는 최신 Mac에서 가져 왔습니다.

이제 echo $TERM여전히 yields xterm-256color이지만 vi 이하가 이제 잘 작동합니다.


macOS에서 실행중인 chroot를 얻으려는 모든 사용자를 위해 chroot 내부의 "Error opening terminal :"문제가 해결되었습니다.

3

새로 설치 한 후 "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

도움이되기를 바랍니다.


동일한 오류가 발생하여 제안 된 단계를 시도했습니다. unpkg로 압축을 푸는 동안 여러 권한 거부 오류가 발생했습니다. BSD 폴더가 데스크탑에 나타나고 "sudo mv ~ / Desktop / BSD / usr / share / terminfo / usr / share / terminfo"를 실행 한 다음 터미널을 다시 시작했지만 여전히 동일한 "터미널 열기 오류 : xterm-256color "오류.
Mike Lawrence

1
sendspace.com/file/hc2dus 를 시도해 볼 수 있습니다 . 그것은 내 terminfo 폴더입니다. 교체 후 chmod 555 / usr / share / terminfo를 잊지 마세요
Luke

2
  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


1

저의 경우는 매우 독특한 케이스 였지만 이것은 누군가를 도울 수 있습니다. Android에서는 내 termux 바이너리 폴더에서 / system / xbin으로 nano를 복사하려고했습니다. 모든 라이브러리 종속성을 / system / lib에 배치하고이 오류가 발생했습니다. termux에서 복사 한 libncurses.so.6 파일에는 TERMINFO 파일이 여전히 /data/data/com.termux/files/usr/share/terminfo를 가리 켰습니다.

명령으로 뾰족한 경로보기

libncurses.so에 대한 문자열 경로 | grep / terminfo

수정하려면 nano 사용자가 termux terminfo dir 및 subdirs를 읽고 실행할 수 있도록하거나 terminfo 폴더를 다른 곳에 복사하고 hexeditor를 사용하여 공유 라이브러리 파일의 일반 텍스트 경로를 수정하십시오.

압축 된 terminfo 폴더 링크 https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk


chroot ssh 구성을 업데이트 할 때 비슷한 상황이 발생했습니다. 그리고 @Fortune이 언급함에 따라 수정했습니다. terminfo 폴더를 찾아서 chroot 폴더 구조에 복사
Gayan Kavirathne

0

이 문제는 /usr/share/terminfoLion을 설치 한 사람의 컴퓨터에서 덮어 쓰면 해결할 수 있다고 들었습니다 . 작동 여부를 확인할 수 없습니다. 안타깝게도 아직 업그레이드하지 않았기 때문에 해당 파일을 제공해 드릴 수 없습니다.


0

.bashrc에 다음을 추가 할 수 있습니다.

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.