「名前の衝突…」エラーが発生するのはなぜですか。どうすれば修正できますか?


10

たびに、私は打ち上げにしようとvimか、emacsあるいはtop(SSHを介したクラスタコンピュータ上)、UNIXの端末では、私はこのようなエラー「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 screenを使用した後に起こったと思います。そして実際、私がGNU screenセッション内にいるとき、vimとemacsは正常に動作します(たとえば、いくつかの奇妙なキーマッピングを除き、矢印キーが機能しません)

インターネット上のどこかで読んだので、TERMCAP環境変数を存在しないファイルに設定しようとしましたが、vimは(通常のものとは異なる設定で)動作しましたが、emacsは動作しませんでした...

この問題を解決するために私が何ができるか知っていますか?


どのUNIXバリアントを使用していますか?Linuxの場合、どのディストリビューションですか?(わからない場合は、の出力を投稿してくださいuname -a。)
Gilles 'SO- stop be evil'

これが出力です:Linux [ホスト] 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ディストリビューションのlibフォルダーで一部のライブラリを開こうとしていることがわかりました。これはemacsとは関係がないため、LD_LIBRARY_PATHにそのフォルダーを追加したことを思い出しました(これが唯一の方法です)。特定の共有ライブラリを使用していくつかのコンパイル済みコードを実行します...)
Al。

回答:


3

解決済み:問題は、多くの共有ライブラリを含むフォルダを含む~/.bashrcanに指定したLD_LIBRARY_PATHことでした。私の場合はncurses図書館だったと思います。


あなたはそれを回避する方法を書いていません:LD_LIBRARY_PATHの最後にEPDライブラリを置いただけですか?
K.-Michael Aye 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.