Saya telah mengalami masalah dengan openssl dan python @ 2 dengan minuman, yang telah dijelaskan di sini (belum terselesaikan) . Solusi yang didokumentasikan untuk menginstal ulang Python dan openssl tidak berfungsi, jadi saya memutuskan untuk menghapus dan menginstal ulang Python.
Masalahnya adalah, ketika Anda mencoba menginstal Python 2 dengan minuman, Anda menerima pesan ini:
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
Sayangnya saya masih memiliki sejumlah formula minuman yang tergantung pada Brew's python @ 2. Mereka termasuk awscli, letsencrypt, pr sshuttlemisalnya
aws
zsh: /usr/local/bin/aws: bad interpreter: /usr/local/opt/python@2/bin/python2.7: no such file or directory
Saya tidak tahu bagaimana menggunakan brew extractperintah ini yang mereka dokumentasikan untuk menginstal ulang Python @ 2. Perlu formula dan ketukan. Saya membayangkan formulanya python@2. Saya tidak yakin akan seperti apa keran itu.
Selain itu menginstal ulang keran seperti awsatau letsencrypttidak berfungsi dengan baik.
Setelah menginstal ulang awscli( brew reinstall awscli), menjalankan perintah aws masih memberikan kesalahan.
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