মাউন্টেন সিংহের পারলে নির্মিত ম্যাক ওএস এক্স পুনরায় ইনস্টল করবেন কীভাবে?


8

আমি 4 দিন আগে মাউন্টেন লায়ন আপডেট করেছি এবং তারপরে বুঝতে পারি যে আমার পার্ল স্ক্রিপ্টগুলি আর কাজ করে না। সুতরাং আমি অ্যাক্টিভ পার্ল 5.14 (নতুন সংস্করণ) ইনস্টল করেছি কারণ আমি ভেবেছিলাম পার্ল মুছে ফেলা হয়েছে। অ্যাক্টিভ পার্ল ইনস্টল করার পরেও যদিও আমার প্রোগ্রামগুলি এখনও কার্যকর হয়নি:

Warning message:
running command 'perl calc.pl' had status 2 
Can't locate Excel/Writer/XLSX.pm in @INC (@INC contains:    
/Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 
/Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 
/Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level 
/System/Library/Perl/5.12 /System/Library/Perl/Extras/5.12/darwin-thread-multi-
2level /System/Library/Perl/Extras/5.12 .) at test.pl line 3.
BEGIN failed--compilation aborted at calc.pl line 3.

টার্মিনালে আমি যখন পার্ল -v টাইপ করি তখন এটি দেখায় যে এটি নতুন ইনস্টল করা অ্যাক্টিভ পার্ল ব্যবহার করে। আমি সুডো বংশ ব্যবহার করেছি -> অনুপস্থিত মডিউলটি ইনস্টল করতে এক্সেল :: রাইটার :: এক্সএলএসএক্স ইনস্টল করুন। তবে এটি এটিকে 5.12 এর জন্য ইনস্টল করে না তবে অ্যাক্টিভ পার্ল 5.14 এর জন্য।

এখানে ইনস্টল করার জন্য নিজস্ব ম্যাক ওএস এক্স পার্ল সেমগুলি:

bash-3.2$ ls /Library/Perl/
5.10    5.12    Updates
bash-3.2$ ls /System/Library/Perl/
5.10    5.12    Extras  lib
bash-3.2$

এখানে একটি সংস্করণও রয়েছে:

bash-3.2$ ls /opt/local/lib/perl5/
5.12.4      site_perl   vendor_perl

আমি ভেবেছিলাম সবচেয়ে ভাল হ'ল অ্যাক্টিভ পার্লটিকে এর আনইনস্টলারটি চালিয়ে মুছে ফেলা। আমি এটি করেছি এবং 5.12.4 এর পাশাপাশি / অপ্ট / লোকাল / লাইব / পার্ল 5 তে সাইট_্পেরিল ডিরেক্টরিটি সরিয়েছি।

তারপরে আমি সিপিএন ব্যবহার করে এক্সএলএসএক্স :: রাইটার মডিউলটি পুনরায় ইনস্টল করতে চেয়েছিলাম। আমি ভেবেছিলাম এটি তখন পুরাতন পার্ল ডিরেক্টরিতে ইনস্টল করা আছে। তবে সিপিএন চালানো এখন নিম্নলিখিত ত্রুটির ফলস্বরূপ:

bash-3.2$ sudo cpan
Can't locate strict.pm in @INC (@INC contains:    
/opt/local/lib/perl5/site_perl/5.12.4/darwin-multi-2level 
/opt/local/lib/perl5/site_perl/5.12.4 
/opt/local/lib/perl5/vendor_perl/5.12.4/darwin-multi-2level 
/opt/local/lib/perl5/vendor_perl/5.12.4 /opt/local/lib/perl5/5.12.4/darwin-multi-
2level /opt/local/lib/perl5/5.12.4 /opt/local/lib/perl5/site_perl 
/opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level 
/opt/local/lib/perl5/vendor_perl/5.12.3 /opt/local/lib/perl5/vendor_perl .) at 
/opt/local/bin/cpan line 5.
BEGIN failed--compilation aborted at /opt/local/bin/cpan line 5.

আমি এখন কি করব জানি না। আমি মনে করি যে আমি সবচেয়ে ভাল করতে পারি তা সম্ভবত ম্যাক ওএস এক্সের নিজস্ব পার্ল পুনরায় ইনস্টল করা, এটি কীভাবে করবেন?


আপনি কি ম্যাকপোর্ট ইনস্টল করেছেন? / অপ্ট / স্থানীয় / বিন থেকে অনুমান করা
ব্যবহারকারী 151019

হ্যাঁ আমি করেছি. আমি কেবল এক্সকোড এবং বিকাশকারী কমান্ড লাইন সরঞ্জামগুলি পুনরায় ইনস্টল করেছি তবে এখনও একই ... আমি সম্ভবত আমার পুরো সিস্টেমটি পুনরায় ইনস্টল করতে পারি এবং টাইম মেশিনের মাধ্যমে আমার কিছু জিনিস পুনরুদ্ধার করি। হৃদয় কোনওভাবেই একটি পরিষ্কার ব্যবস্থা
রাখতে চাইবে

অ্যাপল, ম্যাকপোর্টস বা অ্যাক্টিভেট - কোন পার্ল ব্যবহার করবেন তা আপনাকে সিদ্ধান্ত নিতে হবে এবং তারপরে @ আইএনসি-তে কেবল একটি উপস্থিত রয়েছে তা নিশ্চিত করুন - তবে কোনটি আমরা সহায়তা করতে পারি তা বলুন
ব্যবহারকারী 151019

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

আপনি কোন ডিরেক্টরি মুছলেন?
ব্যবহারকারী 151019

উত্তর:


6

আমি অন্য ওয়েবসাইটে নিম্নলিখিত কমান্ডটি পেয়েছি

do sudo perl -MCPAN -e 'CPAN :: Shell-> notest (install => CPAN :: Shell-> r)'

এটি আমার সমস্ত পার্ল মডিউল আপডেট করেছে এবং সমস্ত স্বাভাবিক অবস্থায় ফিরে আসে। কেন বা কী তা নিশ্চিত নন, তবে এখনই এটি কাজ করছে সেদিকে খেয়াল রাখবেন না।


এখানে এক উৎস যে কমান্ডের
BryanH

0

বিভিন্ন ও অবিচ্ছিন্ন কারণে ওএস আপগ্রেড করার জন্য ম্যাকপোর্টগুলি পৃথকভাবে আপগ্রেড / পুনরায় ইনস্টল করা প্রয়োজন। বিকাশকারীরা আসলে একটি সুন্দর সুন্দর মাইগ্রেশন পৃষ্ঠা তৈরি করেছে যা আপনার বন্দরগুলির পরিবেশকে ওএস আপগ্রেড করার পরে আবার কাজ করার জন্য প্রয়োজনীয় প্রক্রিয়াটির বিবরণ দেয়।

সংক্ষেপে, আপনাকে যে পদক্ষেপগুলি অনুসরণ করতে হবে তা হ'ল:

  1. নতুন এক্সকোড ডাউনলোড এবং ইনস্টল করুন।
  2. নিশ্চিত হয়ে নিন যে কমান্ড লাইন (জিসিসি, মেক ইত্যাদি) সরঞ্জাম ইনস্টল করা আছে। এক্সকোড অ্যাপ্লিকেশনটির মধ্যে থেকে অগ্রাধিকার-> ডাউনলোডগুলিতে যান এবং সেগুলি ইনস্টল করুন।
  3. আপনার ওএস সংস্করণের জন্য পছন্দের ম্যাকপোর্টস ইনস্টলারটি ডাউনলোড করুন ।
  4. এটি ইনস্টল করুন।
  5. আপনার পছন্দসই টার্মিনাল খুলুন।
  6. কমান্ড চালান port -qv installed > myports.txt। এটি সমস্ত ইনস্টল করা পোর্টের অনুলিপি গ্রহণ করে।
  7. সমস্ত বন্দর আনইনস্টল করুন: sudo port -f uninstall installed
  8. আপনার খেলার ক্ষেত্রটি পরিষ্কার করুন: sudo port clean all
  9. ফাইলটি দেখুন myports.txtএবং আপনি যে প্যাকেজগুলি চান তা পুনরায় ইনস্টল করুন।

আমি myports.txtফাইলটি সম্পাদনা করে আমার পুনরায় ইনস্টল প্রক্রিয়াটি আরও বাড়িয়েছি , যেমন প্রতি লাইনে একটি প্যাকেজের সাথে আমার যে প্যাকেজগুলির প্রয়োজন ছিল তার নাম (এবং কেবল নামগুলি) রয়েছে এবং নীচের কমান্ডটি চালিয়েছি

cat myports.txt | xargs -n1 port install

এটি যা করে তা সেই ফাইলটির মধ্য দিয়ে যাওয়া এবং ফাইলটির port install lineপ্রতিটি লাইনের জন্য কমান্ড কার্যকর করা । এটি বিড়ালের অনর্থক ব্যবহার, তবে কে যত্নশীল, এটি পড়া সহজ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.