মিশ্রণ - অজগর @ 2 পুনরায় ইনস্টল করা


14

আমি ওপেনসেল এবং পাইথন @ 2 এর সাথে ব্রিউ দিয়ে সমস্যা নিয়ে আসছি, যা এখানে (অমীমাংসিত) ব্যাখ্যা করেছে । পাইথন এবং ওপেনসেল পুনরায় ইনস্টল করার জন্য ডকুমেন্টেড ওয়ার্কআউন্ড কাজ করছে না, তাই আমি সিদ্ধান্ত নিয়েছি আমি পাইথন আনইনস্টল করে পুনরায় ইনস্টল করব।

সমস্যাটি হল, যখন আপনি বারু দিয়ে পাইথন 2 ইনস্টল করার চেষ্টা করেন, আপনি এই বার্তাটি পান:

brew install python@2
Error: No available formula with the name "python@2"
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

python@2 was deleted from homebrew/core in commit 028f11f9e:
  python@2: delete (https://github.com/Homebrew/homebrew-core/issues/49796)
  EOL 1 January 2020.
  We gave it 1 month more to live so that people had time to migrate.
  All in all, developers had 11 years to do their migration.
  You can use the `brew extract` command and maintain python@2 in your own
  tap if necessary:
  https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap

To show the formula before removal run:
  git -C "$(brew --repo homebrew/core)" show 028f11f9e^:Formula/python@2.rb

If you still use this formula consider creating your own tap:
  https://docs.brew.sh/How-to-Create-and-Maintain-a-Tap

দুর্ভাগ্যক্রমে আমার কাছে এখনও বেশ কয়েকটি ব্রিউ ফর্মুলা রয়েছে যা ব্রুয়ের অজগর @ 2 এর উপর নির্ভর করে। এর মধ্যে রয়েছে awscli, উদাহরণস্বরূপ letsencryptজনসংযোগsshuttle

aws
zsh: /usr/local/bin/aws: bad interpreter: /usr/local/opt/python@2/bin/python2.7: no such file or directory

brew extractপাইথন @ 2 পুনরায় ইনস্টল করার জন্য তারা ডকুমেন্টেড এই কমান্ডটি কীভাবে ব্যবহার করবেন তা আমি জানি না । এটির জন্য একটি সূত্র এবং একটি ট্যাপ দরকার। আমি কল্পনা করি সূত্রটি হবে python@2। আমি নিশ্চিত নইলে ট্যাপটি কী হবে।

অতিরিক্তভাবে ট্যাপগুলি পুনরায় ইনস্টল করা awsবা letsencryptখুব ভালভাবে কাজ করছে না।

awscli( brew reinstall awscli) পুনরায় ইনস্টল করার পরে , অ্যাউজ কমান্ড চালানো ত্রুটি দেয়।

aws
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:32: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if x is 0 or x is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:32: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if x is 0 or x is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:34: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif y is 0 or y is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:34: SyntaxWarning: "is" with a literal. Did you mean "=="?
  elif y is 0 or y is 1:
/usr/local/Cellar/awscli/2.0.0/libexec/lib/python3.8/site-packages/jmespath/visitor.py:260: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if original_result is 0:
usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help
aws: error: the following arguments are required: command

উত্তর:


54

দেখে মনে হচ্ছে যে হোমব্রাবির কর্মীরা ম্যাকওএসে পাইথন ২.7 ব্যবহারের পক্ষে যথাসম্ভব শক্ত করে তোলে।

  1. লিঙ্কযুক্ত brew extractলিঙ্কটি সত্যই সহায়ক নয়, উত্তোলিত উত্স থেকে কীভাবে আপনার নিজের ট্যাপটি তৈরি করবেন সে সম্পর্কে আপনাকে এখানে উত্তরগুলি সন্ধান করতে হবে।
  2. লিঙ্কযুক্ত প্রতিশ্রুতি: 028f11f9e ভুল, কারণ এতে ইতিমধ্যে মুছে ফেলা ফাইল রয়েছে।
  3. brew extractকমান্ড এমনকি সঠিকভাবে কাজ করে না প্যাকেজ নামে @ কারণে।

সমাধানটি খুব সহজ যদিও আপনাকে কেবল সর্বশেষতম পরিচিত প্রতিশ্রুতি থেকে ইনস্টল করতে হবে:

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/86a44a0a552c673a05f11018459c9f5faae3becc/Formula/python@2.rb

এটি "অস্থির" হওয়ার বিষয়ে একটি সতর্কতা রয়েছে, যা আমি গিট ইতিহাসে প্রতিশ্রুতি হিসাবে বুঝতে পারি না যতটা আপনি পেতে পারেন তত স্থিতিশীল।


1
এখানে কেবল জনসংযোগের লিঙ্কটি রাখুন, যেখানে অজগর @ 2 সরিয়ে ফেলা হয়েছিল (4 ফেব্রুয়ারী 2020 এ একত্রীভূত) github.com/Homebrew/homebrew-core/pull/49796
petschki

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