Neden '… arasında ad çakışması' hataları alıyorum ve bunları nasıl düzeltebilirim?


11

Her zaman başlatılması için denemek vimveya emacshatta top(ssh üzerinden bir küme bilgisayarda) bir unix terminalde, böyle hatalar 'xxx arasında adı çarpışma' aa sürekli akışı almak (Ben aslında kullandığı ncurses'in herhangi bir komut olduğunu düşünüyorum):

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
......

Web üzerinde yaptığım bazı araştırmalara göre bu TERMCAP / TERMINFO ile ilgili olmalı ve GNU ekranını kullandıktan sonra bu olmaya başladığını düşünüyorum. Ve aslında, bir GNU ekran oturumunun içindeyken, vim ve emacs iyi çalışıyor (bazı tuhaf tuş eşlemeleri hariç, örneğin ok tuşları çalışmıyor)

İnternette bir yerde okuduğum gibi TERMCAP ortam değişkenini var olmayan bir dosyaya ayarlamaya çalıştım ve vim'in çalışmasına neden oldu (her zamankinden farklı ayarlarla) ama emacs ...

Bu sorunu çözmek için ne yapabilirim biliyor musunuz?


Hangi unix varyantını kullanıyorsunuz? Linux ise, hangi dağıtım? (Eğer bilmiyorsanız, çıktısını gönderin uname -a.)
Gilles 'SO- kötü olmayı bırak'

Çıktı İşte: Linux [host] 2.6.18-274.3.1.el5 # 1 SMP Cum 26 Ağustos 18:49:02 EDT 2011 x86_64 x86_64 x86_64 GNU / Linux
Al.

2
Muhtemelen yinelenen terminfo / termcap kitaplıklarınız var. Bunu yapın: "strace -o xxx emacs -nw" komutunu çalıştırın ve hemen emacs'tan çıkın. Sonra xxx dosyasını açın ve hata mesajını arayın. Yukarıdaki birkaç satır * kütüphanelerin hangi terimi açtığını görmelisiniz; muhtemelen yinelenen terminal girişleriniz vardır.
angus

Teşekkürler, izlemede emacs ile ilgisi olmayan Enthought Python Distribution lib klasöründeki bazı kütüphaneleri açmaya çalıştığını gördüm, bu yüzden bu klasörü LD_LIBRARY_PATH'ıma eklediğimi hatırladım (bunu bilmemin tek yolu budur) belirli paylaşılan kütüphaneleri kullanarak derlenmiş bazı kodları çalıştırın ...)
Al.

Yanıtlar:


4

Çözüldü: benim belirtmişti benim ~/.bashrcbir LD_LIBRARY_PATHçok paylaşılan kütüphaneleri olan bir klasör içeren, bazıları muhtemelen başkalarının çoğaltmaları vardı. Benim durumumda ncurseskütüphaneler olduğunu düşünüyorum .


nasıl atlatacağınızı yazmazsınız: EPD kütüphanelerini LD_LIBRARY_PATH'ın sonuna mı koydunuz?
K.-Michael Aye
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.