aujourd'hui j'ai mis à jour Brew et maintenant je ne peux pas installer les extensions php56.
Sur mon Mac est installé "php56" et aujourd'hui j'ai dû installer "php56-redis", mais quand j'ai essayé d'installer cette extension, Brew a renvoyé le message d'erreur suivant.
$ brew install php56-redis
Error: No available formula with the name "php56-redis"
==> 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
Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.
Je vois sur la page homebrew/php que ce "tap" est déprécié et pour l'instant seulement PHP est migré sur [email protected] mais les extensions ne fonctionnent pas.
Installez d'abord exolnet/homebrew-obsolète
$ brew tap exolnet/homebrew-deprecated
Après avoir installé le package obsolète
$ brew install [email protected]
J'ai trouvé une solution pour utiliser l'ancienne version de homebrew/php sur mon Mac.
Étape 1
Aller à la dernière version valide de homebrew/php pour php56
https://github.com/Homebrew/homebrew-php/tree/966f6c318be2d80b4953cd8cdc112b9611eff8d9
et téléchargez le fichier Zip.
homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip
Étape 2
Aller à
/usr/local/Homebrew/Library/Taps/homebrew/
et renommer le robinet
homebrew-php
dans
old-homebrew-php
Étape 3
Unzip
homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip
dans
/usr/local/Homebrew/Library/Taps/homebrew/
et renommer le dossier dans
homebrew-php
Étape 4
Recherchez votre extension php avec brew:
$ brew search php56-redis
==> Searching local taps...
homebrew/php/php56-redis
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
Étape 5
Installez des packages sans mises à jour:
HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/php/<formula>
Cela arrêtera la mise à jour homebrew pour cette commande. Si vous souhaitez empêcher la mise à jour automatique de votre session Shell, utilisez:
export HOMEBREW_NO_AUTO_UPDATE=1
pour le définir définitivement, ajoutez-le à votre ~/.bash_profile.