Za każdym razem, gdy próbuję uruchomić vim
lub emacs
nawet top
(myślę, że w rzeczywistości jest to dowolne polecenie, które używa ncurses) w terminalu unix (na komputerze w klastrze przez ssh), otrzymuję ciągły strumień błędów „Kolizja nazw między xxx”, takich jak to:
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
......
Według niektórych badań, które przeprowadziłem w Internecie, powinno to być związane z TERMCAP / TERMINFO i myślę, że zaczęło się to dziać po użyciu ekranu GNU. I faktycznie, kiedy jestem w sesji ekranowej GNU, vim i emacs działają dobrze (oprócz niektórych dziwnych mapowań klawiszy, na przykład klawisze strzałek nie działają)
Próbowałem ustawić zmienną środowiskową TERMCAP na nieistniejący plik, jak czytałem gdzieś w Internecie, i spowodowało to, że vim działał (z innymi ustawieniami niż moje zwykłe), ale nie emacs ...
Czy wiesz, co mogę zrobić, aby rozwiązać ten problem?
źródło
uname -a
.)Odpowiedzi:
Rozwiązane: Problem został określony w mojej
~/.bashrc
an,LD_LIBRARY_PATH
która zawierała folder z wieloma bibliotekami współdzielonymi, z których niektóre były prawdopodobnie duplikatami innych. Myślę, że w moim przypadku były toncurses
biblioteki.źródło