왜 '이름 충돌 사이에…'오류가 발생하며 어떻게 해결할 수 있습니까?


11

때마다 내가 시작하려고 vim하거나 emacs또는 top(SSH를 통해 클러스터 컴퓨터) 유닉스 터미널에서, 나는이 같은 오류 'XXX 사이에 이름 충돌'의 AA 연속 스트림을 얻을 수 (나는 실제로 사용의 ncurses의 그 어떤 명령 생각)

Name collision between dumb dumb
Name collision between unknown unknown
Name collision between lpr lpr
Name collision between glasstty glasstty
Name collision between vanilla vanilla
Name collision between ansi+local1 ansi+local1
Name collision between ansi+local ansi+local
......
Name collision between terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200 terminet1200
Name collision between h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a h19-a
Name collision between h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs h19-bs
Name collision between h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us h19-us
Name collision between h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19 h19
......

웹에서 수행 한 일부 연구에 따르면 TERMCAP / TERMINFO와 관련이 있어야하며 GNU 화면을 사용한 후에 이것이 시작되었다고 생각합니다. 그리고 실제로 GNU 화면 세션에있을 때 vim과 emacs가 제대로 작동합니다 (예 : 화살표 키가 작동하지 않는 이상한 키 매핑 제외)

인터넷에서 어딘가를 읽었을 때 TERMCAP 환경 변수를 존재하지 않는 파일로 설정하려고 시도했지만 vim이 작동하지만 (평소와 다른 설정으로) emacs가 아닙니다 ...

이 문제를 해결하기 위해 내가 무엇을 할 수 있는지 알고 있습니까?


어떤 유닉스 변형을 사용하고 있습니까? 리눅스라면 어떤 배포판입니까? (당신이 모른다면,의 출력을 게시하십시오 uname -a.)
Gilles 'SO- 악마 그만

결과는 다음과 같습니다. Linux [host] 2.6.18-274.3.1.el5 # 1 SMP 금 8 월 26 일 18:49:02 EDT 2011 x86_64 x86_64 x86_64 GNU / Linux
Al.

2
terminfo / termcap 라이브러리가 중복되었을 수 있습니다. "strace -o xxx emacs -nw"를 실행하고 즉시 emacs를 종료하십시오. 그런 다음 xxx 파일을 열고 오류 메시지를 검색하십시오. 위의 두 줄은 어느 term * 라이브러리가 열렸는지 볼 것입니다. 아마도 중복 된 터미널 항목이있을 것입니다.
angus

고마워, 나는 추적에서 Enthought Python Distribution lib 폴더에서 일부 라이브러리를 열려고 시도하는 것을 보았습니다.이 폴더는 emacs와 관련이 없었습니다. 특정 공유 라이브러리를 사용하여 컴파일 된 코드를 실행합니다 ...)
Al.

답변:


4

해결 : 문제는 내가 내에서 지정 있었다 아마 있었다 다른 사람의 복제 일부는 많은 공유 라이브러리와 폴더가 포함되어 있습니다. 내 경우에는~/.bashrcLD_LIBRARY_PATHncurses 도서관 .


이를 우회하는 방법을 쓰지 않았습니다. LD_LIBRARY_PATH 끝에 EPD 라이브러리를 넣었습니까?
K.-Michael Aye
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.