Heim  >  Fragen und Antworten  >  Hauptteil

PHP-Nutzungsproblem mit vielen Homebrew-Fehlern bei der Neuinstallation nach dem macOS Monterey-Update

Ich habe die scheinbar schlechte Entscheidung getroffen, auf macOS Monterey zu aktualisieren 12.3.1 und habe Probleme, PHP wieder darauf laufen zu lassen. Soweit ich weiß, hat Apple beschlossen, PHP abzuschaffen – zumindest von seinen Rechnern, und sie haben jede PHP-Version und Einstellung entfernt, die ich für alle meine Laravel- und Wordpress-Projekte hatte!

Ich habe versucht, PHP mit Homebrew neu zu installieren, aber es sind viele Fehler aufgetreten und einige Pakete konnten aufgrund verweigerter Autorisierung nicht heruntergeladen werden?

Dann habe ich versucht, Homebrew zu deinstallieren und neu zu installieren und habe Folgendes getan:

Homebrew installieren

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

Fügen Sie Folgendes zu zshrc hinzu

eval "$(/opt/homebrew/bin/brew shellenv)"

Testen Sie die Brew-Version, um zu sehen, ob sie richtig funktioniert

brew --version

Führen Sie brew doctor aus, um sicherzustellen, dass alles richtig konfiguriert ist

brew doctor

Ich habe auch herausgefunden, dass möglicherweise Bibliotheken fehlen und ich Open SSL neu installieren sollte, also habe ich das auch getan:

brew install openssl

Dann führe ich für PHP Folgendes aus:

brew tap shivammathur/php

Dann

brew install shivammathur/php/php@7.4
brew install shivammathur/php/php@8.0

Ich habe für alle Fälle sogar den PHP-Dienst neu gestartet

brew services restart shivammathur/php/php@7.4 
brew services restart shivammathur/php/php@8.0

Dann bin ich weggelaufen

php -v

Ich erhalte die folgende Fehlermeldung:

zsh: command not found: php

und 其中phpphp未找到

Was zum Teufel!

Dann habe ich versucht, die PHP-Verknüpfung aufzuheben und die Verknüpfung mit 7.4 zu erzwingen:

brew unlink php && brew link --overwrite --force php@7.4

Ich erhalte die folgende Fehlermeldung:

Error: No such keg: /usr/local/Cellar/php

Ich habe versucht, mich mit diesem Fassproblem auseinanderzusetzen, konnte es aber nicht herausfinden. Haben Sie Vorschläge für die nächsten Schritte?

P粉561749334P粉561749334286 Tage vor408

Antworte allen(1)Ich werde antworten

  • P粉366946380

    P粉3669463802023-12-13 00:24:16

    检查 Homebrew 的 bin 目录,即 $(brew --prefix)/bin 是否在您的 PATH 中。

    如果您想链接 PHP 7.4,请运行

    brew link --overwrite --force php@7.4

    如果您收到一条错误消息,指出它已链接,您可以先取消链接,然后再次链接以确保重新链接。确保取消链接正确的版本。

    brew unlink php@7.4
    brew link --overwrite --force php@7.4

    Antwort
    0
  • StornierenAntwort