Brew - menginstal ulang python @ 2

14

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
Pauline
sumber

Jawaban:

54

Tampaknya staf homebrew benar-benar membuatnya sesulit mungkin untuk menggunakan Python 2.7 di macOS semampu mereka.

  1. brew extractTautan tertaut ini benar-benar tidak membantu, Anda perlu mencari jawaban di sini tentang cara membuat keran Anda sendiri dari sumber yang diekstrak.
  2. Komit tertaut: 028f11f9e salah, karena berisi file yang sudah dihapus.
  3. The brew extractperintah bahkan tidak bekerja dengan benar , karena @ di nama paket.

Solusinya sangat sederhana, Anda hanya perlu menginstal dari komit terbaru yang diketahui:

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

Ada peringatan tentang ini "tidak stabil", yang saya tidak mengerti sebagai komit dalam sejarah Git stabil seperti yang Anda dapatkan.

hyperknot
sumber
1
Hanya dengan meletakkan tautan ke PR di sini, tempat python @ 2 dihapus (digabung 4 Februari 2020) github.com/Homebrew/homebrew-core/pull/49796
petschki
@ petschki bukan jawaban yang kami minta, tapi jawaban yang ingin kami ketahui!
ThinkBonobo