Unix 터미널(Ssh를 통해 클러스터 시스템에서) vim
또는 emacs
심지어 top
(실제로는 ncurses를 사용하는 모든 명령이라고 생각합니다)에서 시작하려고 할 때마다 "xx x 사이의 이름 충돌"이라는 메시지가 계속 표시됩니다. 오류 흐름은 다음과 같습니다.
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는 작동하지 않았습니다.
이 문제를 해결하기 위해 내가 무엇을 할 수 있는지 아시나요?
답변1
해결됨: 문제는 많은 공유 라이브러리가 포함된 폴더를 내 폴더에 ~/.bashrc
지정했다는 것입니다. 그 중 일부는 다른 라이브러리와 중복될 수 있습니다. 제 경우에는 도서관 LD_LIBRARY_PATH
인 것 같아요 .ncurses