今日、Brewを更新しましたが、php56-extensionsをインストールできません。
Macに「php56」がインストールされており、今日は「php56-redis」をインストールする必要がありましたが、この拡張機能をインストールしようとすると、Brewは次のエラーメッセージを返しました。
$ 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.
Homebrew/phpページで、この「タップ」は非推奨であり、今のところPHPエンジンは[email protected]に移行されますが、拡張機能は機能しません。
最初にexolnet/homebrew-deprecatedをインストールします
$ brew tap exolnet/homebrew-deprecated
非推奨パッケージをインストールした後
$ brew install [email protected]
Macで古いバージョンのhomebrew/phpを使用する解決策を見つけました。
ステップ1
Php56のhomebrew/phpの最後の有効なリリースに移動
https://github.com/Homebrew/homebrew-php/tree/966f6c318be2d80b4953cd8cdc112b9611eff8d9
zipファイルをダウンロードします。
homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip
ステップ2
に行く
/usr/local/Homebrew/Library/Taps/homebrew/
タップの名前を変更します
homebrew-php
に
old-homebrew-php
ステップ3
Unzip
homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip
に
/usr/local/Homebrew/Library/Taps/homebrew/
フォルダーの名前を変更します
homebrew-php
ステップ4
Brewを使用してphp拡張機能を検索します。
$ brew search php56-redis
==> Searching local taps...
homebrew/php/php56-redis
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...
ステップ5
アップデートなしでパッケージをインストールします。
HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/php/<formula>
これにより、このコマンドのhomebrew更新が停止します。シェルセッションの自動更新を防止する場合は、次を使用します。
export HOMEBREW_NO_AUTO_UPDATE=1
永続的に設定するには、〜/ .bash_profileに追加します。