それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

PHP Fatal error: Uncaught ErrorException: preg_replace(): JIT compilation failed: になる。

macOS でphp7.3 を homebrew で入れた場合に発生します。

ほんと、もうphpは。。。brew にちゃんとしたコンパイル設定を送ってよね。

PHP Fatal error:  Uncaught ErrorException: preg_replace(): JIT compilation failed:

no more memory in phar:///usr/local/Cellar/composer/1.8.4/bin/composer/vendor/symfony/console/Formatter/OutputFormatter.php:36

対症療法

php.ini ファイルに次の行を書き込む。

pcre.jit=0

まぁそのうち治るだろうから、 user.ini を使うといいと思う。私はそうした

だってphp.ini を書き換えたらもとに戻すの忘れそうだもの

真剣に治すとしたら

ビルドオプションを変えてビルドし直し。でしょうか。php7.3 の別バージョンを使うとか。それともphp7.2 を諦めて使うか、まぁソレくらいが無難ですかね。

参考資料

https://stackoverflow.com/questions/53690624/errors-installing-composer-on-macos-jit-compilation-failed

https://bugs.php.net/bug.php?id=77260