Ошибка при выполнении `brew tap exolnet / homebrew-устаревший`

homebrew #apple-m1 #php-7.1

#homebrew #apple-m1 #php-7.1

Вопрос:

Я хочу установить php@7.1 на моем macbook pro с macos m1. Я хочу выполнить следующие шаги

 brew tap exolnet/homebrew-deprecated
brew install php@7.1
 

Тем не менее, я получаю эту ошибку по команде brew tap exolnet/homebrew-deprecated .

 ==> Tapping exolnet/deprecated
Cloning into '/opt/homebrew/Library/Taps/exolnet/homebrew-deprecated'...
remote: Enumerating objects: 98, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 98 (delta 0), reused 1 (delta 0), pack-reused 95
Receiving objects: 100% (98/98), 23.21 KiB | 127.00 KiB/s, done.
Resolving deltas: 100% (46/46), done.
Error: Invalid formula: /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@5.6.rb
php@5.6: Calling `sha256 "digest" => :tag` in a bottle block is disabled! Use `brew style --fix` on the formula to update the style or use `sha256 tag: "digest"` instead.
Please report this issue to the exolnet/deprecated tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
  /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@5.6.rb:10

Error: Invalid formula: /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@7.0.rb
php@7.0: Calling `sha256 "digest" => :tag` in a bottle block is disabled! Use `brew style --fix` on the formula to update the style or use `sha256 tag: "digest"` instead.
Please report this issue to the exolnet/deprecated tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
  /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@7.0.rb:10

Error: Invalid formula: /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@7.1.rb
php@7.1: Calling `sha256 "digest" => :tag` in a bottle block is disabled! Use `brew style --fix` on the formula to update the style or use `sha256 tag: "digest"` instead.
Please report this issue to the exolnet/deprecated tap (not Homebrew/brew or Homebrew/core), or even better, submit a PR to fix it:
  /opt/homebrew/Library/Taps/exolnet/homebrew-deprecated/Formula/php@7.1.rb:10

Error: Cannot tap exolnet/deprecated: invalid syntax in tap!
 

Может кто-нибудь подсказать мне, как исправить tihs или как мне установить php 7.1 на mac os m1?

Ответ №1:

Tap exolnet/homebrew-deprecated больше не поддерживается, отсюда и ошибка.

Для установки PHP 7.1 сначала exolnet/deprecated откройте кран, затем вы можете использовать shivammathur/php кран, который я поддерживаю и который широко используется.

Выполните следующие действия.

 HOMEBREW_DEVELOPER=1 brew untap exolnet/deprecated
 
  • Нажмите shivammathur/php
 brew tap shivammathur/php
 
  • Установите и свяжите PHP 7.1
 brew install shivammathur/php/php@7.1
brew link --force --overwrite shivammathur/php/php@7.1
 

Документы: https://github.com/shivammathur/homebrew-php

Комментарии:

1. Если вы сначала отключите brew unlink php ссылку, вы можете связать без применения силы и перезаписать точно так же: brew link shivammathur/php/php@7.1