Rumah  >  Soal Jawab  >  teks badan

Isu penggunaan PHP dengan banyak ralat Homebrew apabila memasang semula selepas kemas kini macOS Monterey

Saya membuat keputusan yang kelihatan buruk untuk mengemas kini kepada macOS Monterey 12.3.1 dan saya menghadapi masalah cuba mendapatkan PHP untuk menjalankannya semula. Setahu saya, Apple telah memutuskan untuk menghentikan PHP - sekurang-kurangnya dari mesin mereka, dan mereka mengalih keluar setiap versi dan tetapan php yang saya ada untuk semua projek Laravel dan Wordpress saya!

Saya cuba memasang semula PHP menggunakan homebrew tetapi saya mendapat banyak ralat dan beberapa pakej tidak dapat dimuat turun kerana kebenaran ditolak?

Kemudian saya cuba menyahpasang dan memasang semula Homebrew dan melakukan perkara berikut:

Pasang homebrew

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

Tambah yang berikut pada zshrc

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

Uji versi brew untuk melihat sama ada ia berfungsi dengan betul

brew --version

Jalankan doktor brew untuk memastikan semuanya dikonfigurasikan dengan betul

brew doctor

Saya juga mendapati bahawa mungkin terdapat perpustakaan yang hilang dan saya harus memasang semula ssl terbuka, jadi saya juga melakukannya:

brew install openssl

Kemudian untuk PHP saya jalankan:

brew tap shivammathur/php

Kemudian

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

Saya pun memulakan semula perkhidmatan php untuk berjaga-jaga

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

Lalu saya lari

php -v

Saya mendapat ralat berikut:

zsh: command not found: php

dan 其中phpphp未找到

Apa kejadahnya!

Kemudian saya cuba menyahpaut php dan memaksa pautan ke 7.4:

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

Saya mendapat ralat berikut:

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

Saya cuba menggali isu tong ini tetapi saya tidak dapat memahaminya, adakah anda mempunyai sebarang cadangan untuk langkah seterusnya

P粉561749334P粉561749334286 hari yang lalu412

membalas semua(1)saya akan balas

  • P粉366946380

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

    Semak sama ada direktori bin Homebrew $(brew --prefix)/bin berada dalam PATH anda.

    Jika anda ingin memaut dengan PHP 7.4, sila jalankan

    brew link --overwrite --force php@7.4

    Jika anda mendapat mesej ralat yang mengatakan ia sudah dipautkan, anda boleh menyahpautnya dan kemudian memautkannya semula untuk memastikan ia dipautkan semula. Pastikan anda menyahpaut versi yang betul.

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

    balas
    0
  • Batalbalas