টার্মিনাল এবং ব্যাশ লাইবিকনভ ত্রুটি দিয়ে শুরু করতে পারে না


1

আমি কেবল ম্যাক ওএস এক্স 10.6.8 এ টার্মিনাল.এপ শুরু করার চেষ্টা করেছি এবং নিম্নলিখিত ত্রুটি পেয়েছি:

 dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib   Referenced
    from: /bin/bash   Reason: Incompatible library version: bash requires
    version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0

 [Process completed]

আমি ম্যাকপোর্টস ইনস্টল করেছি, তাই আমি সন্দেহ করি যে কোনওভাবে লিবিকনভ সংস্করণটি গণ্ডগোল হয়েছে। তবে, যেহেতু আমি একটি টার্মিনাল সেশন শুরু করতে পারি না, তবুও আমি কীভাবে এই ত্রুটিটি সমাধান করব বা সংশোধন করব তাও জানি না।

আমার কি করা উচিৎ? ধন্যবাদ।


3
আপনি কি ম্যাকপোর্টগুলি থেকে আসা একটি / বিন / বাশ প্রতিস্থাপন করেছেন? সিস্টেমটির জন্য লিবিকনভের প্রয়োজন হয় না। / বিনের যে কোনও কিছুই রেফারেন্সিং / অপ্ট / স্থানীয় হওয়া উচিত নয়। আপনি অন্য মেশিন থেকে / বিন / ব্যাশ অনুলিপি করতে পারেন, বা 10.6 পুনরায় ইনস্টল করতে পারেন। এটি সাম্প্রতিকতম কম্বো আপডেটেটর ইনস্টল করার চেষ্টা করা উচিত ... / বিন / ব্যাশ সেখানে থাকতে পারে।
অ্যালান শুটকো

উত্তর:


1

bashআপনি ছাড়া টার্মিনালে বা ssh এর মাধ্যমে লগইন করতে পারবেন না। zshপরিবর্তে আপনি চেষ্টা করতে পারেন তবে এটি সম্ভবত গ্রন্থাগারের উপরও নির্ভর করে।

বিকল্প 1

ওপেন টার্মিনাল উইন্ডোর, প্রেস ত্রুটি বার্তাটি উপেক্ষা Shift-Cmd-Nএবং চালানোর /bin/sh, /bin/zshবা /bin/cshব্যাশ পরিবর্তে। তারপরে সিমলিংকগুলি ঠিক করুন।

বিকল্প 2

ইনস্টল ডিভিডি থেকে বুট করুন, সেখান থেকে টার্মিনালটি চালান এবং দেখুন লাইব্রেরির ৮ /usr/libনম্বর সংস্করণটি এখনও রয়েছে কিনা (বা লিবিকনভ ব্যবহার করুন * ইনস্টল ডিভিডি থেকে)। যদি হ্যাঁ, প্রতীকগুলি ঠিক করুন এবং পুনরায় বুট করুন।

ওটি এক্স হিসাবে আপনার সাথে ওএস এক্স ১০.৮ জাহাজ libiconv.2ভাগ্যের বাইরে চলে যেতে পারে:

lrwxr-xr-x  1 root  wheel       16 Oct 16 20:50 libiconv.2.4.0.dylib@ -> libiconv.2.dylib
-r-xr-xr-x  1 root  wheel  2113600 Oct 16 20:50 libiconv.2.dylib*
lrwxr-xr-x  1 root  wheel       20 Oct 16 20:50 libiconv.dylib@ -> libiconv.2.4.0.dylib

বিকল্প 3

বিকল্প 1 টি পছন্দ করুন তবে ম্যাকপোর্টগুলি /bin/bashমূলের সাথে প্রতিস্থাপনের চেষ্টা করুন । আমি জানি না ম্যাকপোর্টস কীভাবে কাজ করে তবে আসলটি এখনও এর মতো /bin/bash.origবা অনুরূপ ঝুলতে পারে ।

বিকল্প 4

ওএসডি ইনস্টল ডিভিডি থেকে পুনরায় ইনস্টল করুন (বাকিগুলিকে প্রভাবিত করে না) এবং ওএস এক্স আপগ্রেডগুলি পুনরায় প্রয়োগ করুন।


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

1
@ জোনাথন: এটি ওএস যা বাশ কার্যকর করতে পারে না। ম্যাকপোর্টগুলি লাইব্রেরিগুলিতে বিশৃঙ্খলা সৃষ্টি করতে পারে তবে আপনি কোনও ধরণের কাজের শেল ব্যতীত এটিকে পরিবর্তন করতে পারবেন না। তবে এটি আমাকে আরেকটি ধারণা দেয় :-)
নোহাইসাইড

অবশেষে এটি 1 এবং 2 বিকল্পের সংমিশ্রণের মাধ্যমে এটি সন্ধান করতে পেরেছি আমি zsh ব্যবহার করে এটি জানতে পেরেছিলাম যে এটি প্রকৃতপক্ষে সিমলিংকগুলির একটি সমস্যা ছিল, এবং আসল বাশ প্রতিস্থাপন করা হয়েছিল। এগুলি ঠিক করা সম্ভবত যথেষ্ট ছিল তবে আমি বেশিরভাগ ম্যাকপোর্টগুলি পুনরায় ইনস্টল করে শেষ করেছি ... আপনার সহায়তার জন্য আপনাকে ধন্যবাদ!
এইচপি

0

পাঠ্য সম্পাদনা খুলুন, ফাইল খুলুন ডায়ালগটি লোড করুন এবং সিএমডি-শিফট টিপুন। (এটি শেষে একটি বিন্দু)। .Bash_profile ফাইলটি লোড করুন

শুরু হওয়া লাইন থেকে অনুলিপি করুন:

# MacPorts Installer addition

শেষ হওয়া লাইন পর্যন্ত:

# Finished adapting your PATH environment variable for use with MacPorts.

একটি পৃথক নথিতে। তারপরে মূল ফাইলটি থেকে এই লাইনগুলি মুছুন, এবং এটি সংরক্ষণ করুন। সুরক্ষিত রাখার জন্য সরানো রেখাগুলি একটি নতুন ফাইলে সংরক্ষণ করুন।

আপনার টার্মিনালটি এখন কাজ করা উচিত তবে এটি আপনার ম্যাকপোর্টগুলি ইনস্টল করতে সহায়তা করবে না। এখান থেকে, আপনি এটিকে সমস্যা সমাধানের চেষ্টা করতে পারেন, বা আপনি প্রথমে ম্যাকপোর্টগুলি (বা ব্যাক আপ) / অপ্ট / লোকাল পুনরায় ইনস্টল করতে পারেন।


1
যদি আমি ত্রুটি বার্তাটি সঠিকভাবে পড়ে থাকি তবে ব্যাশ এমনকি ওএস দ্বারা কার্যকর করা যায় না। .Bashrc পরিবর্তন করা এই ক্ষেত্রে সহায়তা করে না।
nohillside

সঠিক, তবে মনে হচ্ছে ম্যাকপোর্টস দ্বারা ইনস্টল করা লাইবিকনভ লাইব্রেরির কারণে একটি লাইব্রেরির অমিলের কারণে বাশ শুরু হচ্ছে না। সুতরাং, মনে হচ্ছে ম্যাকপোর্টগুলি PATH এ খুব তাড়াতাড়ি শুরু হয়েছে এবং .bash_profile এ ম্যাকপোর্টগুলি প্রবেশের মাধ্যমে সরিয়ে নেওয়া উচিত, এটি যত্ন নেওয়া উচিত।
জোনাথন

ওএস দ্বারা ব্যাশ শুরু করার পরে .bash_profile বাশ দ্বারা পঠিত হয়। যদি ওএস এমনকি বাশও শুরু করতে না পারে (যেমন এটি এখানে রয়েছে), কোনও ফাইলে পরিবর্তন হয় যা যেভাবেই পড়তে পারে না সমস্যাটি সমাধান করবে না। তবে এটি যদি সুন্দর হয় তবে ...
নোহাইসাইড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.