আমি কেন 'এর মধ্যে নাম সংঘর্ষ পাচ্ছি ...' ত্রুটিগুলি এবং আমি কীভাবে সেগুলি ঠিক করতে পারি?


11

প্রতিটি সময় আমি লঞ্চ চেষ্টা vimবা emacsবা এমনকি top(আমার মনে হয় এটা আসলে কোনো কমান্ড যে ব্যবহারসমূহ ncurses এর) একটি UNIX Terminal (SSH উপর একটি ক্লাস্টার কম্পিউটারে), আমি ভালো ত্রুটি 'XXX মধ্যে নাম সংঘর্ষের' এর এএ অবিচ্ছিন্ন প্রবাহ পাবেন:

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 স্ক্রিন ব্যবহার করার পরে এটি ঘটতে শুরু করেছিল। এবং প্রকৃতপক্ষে, আমি যখন কোনও জিএনইউ স্ক্রিন সেশনের অভ্যন্তরে থাকি তখন ভিম এবং ইম্যাকস ঠিকঠাক কাজ করে (কিছু অদ্ভুত কী ম্যাপিংগুলি বাদ দিয়ে উদাহরণস্বরূপ তীর কীগুলি কাজ করে না)

আমি ইন্টারনেটে কোথাও পড়েছি বলে আমি টিআরএমসিএপি এনভায়রনমেন্ট ভেরিয়েবলটি একটি বিদ্যমান নেই এমন ফাইলের সাথে সেট করার চেষ্টা করেছি এবং এটি ভিএম (আমার স্বাভাবিকের চেয়ে আলাদা সেটিংস সহ) কাজ করতে পেরেছিল তবে ইম্যাকস নয় ...

আপনি কি জানেন যে এই সমস্যাটি সমাধান করতে আমি কী করতে পারি?


আপনি কোন ইউনিক্স রূপটি ব্যবহার করছেন? যদি লিনাক্স, কোন বিতরণ? (যদি আপনি না জানেন তবে এর ফলাফল পোস্ট করুনuname -a
গিলস 'অশুভ হওয়া বন্ধ করুন' ২

আউটপুটটি এখানে: লিনাক্স [হোস্ট] 2.6.18-274.3.1.el5 # 1 এসএমপি শুক্র আগস্ট 26 18:49:02 ইডিটি 2011 x86_64 x86_64 x86_64 জিএনইউ / লিনাক্স
আল।

2
আপনার সম্ভবত ডুপ্লিকেটড টার্মিনফো / টার্মক্যাপ লাইব্রেরি রয়েছে। এটি করুন: "স্ট্রেস -o এক্সএক্সএক্সএক্স ইমাস্যাক্স-এনডাব্লু" চালান এবং তাত্ক্ষণিক ইমাস থেকে প্রস্থান করুন। তারপরে এক্সএক্সএক্সএক্স ফাইলটি খুলুন এবং ত্রুটির বার্তাটি অনুসন্ধান করুন। উপরের কয়েকটি লাইন আপনার দেখতে হবে কোন শব্দ * গ্রন্থাগার খোলা হয়েছে; সম্ভবত আপনার সদৃশ টার্মিনাল এন্ট্রি আছে।
অ্যাঙ্গাস

ধন্যবাদ, আমি ট্রেসটিতে দেখেছি যে এটি এনটচেট পাইথন ডিস্ট্রিবিউশন লিব ফোল্ডারে কিছু লাইব্রেরি খোলার চেষ্টা করছে যা ইমাসের সাথে কিছুই করার ছিল না, তাই মনে পড়ে আমি সেই ফোল্ডারটি আমার এলডি_লিবারি_প্যাথটিতে যুক্ত করেছি (এটি আমার জানা একমাত্র উপায়) নির্দিষ্ট ভাগ করা লাইব্রেরি ব্যবহার করে কিছু সংকলিত কোড চালনা করুন ...)
আল।

উত্তর:


4

মীমাংসিত: সমস্যা আমি আমার উল্লেখিত ছিল ~/.bashrcএকটি LD_LIBRARY_PATHঅনেক ভাগ লাইব্রেরি, যা কিছু সম্ভবত ছিলেন প্রতিলিপি ফোল্ডার রয়েছে। আমি মনে করি আমার ক্ষেত্রে এটি ছিল ncursesগ্রন্থাগারগুলি।


আপনি কীভাবে এটি সংঘবদ্ধ করবেন তা লিখেন না: আপনি কি এলডি_লিবারি_পথের শেষ দিকে ইপিডি লাইবস রেখেছিলেন?
কে। মাইকেল আয়ে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.