나노 오류 : 터미널 열기 오류 : 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 as에 VT-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.