web-dev-qa-db-ja.com

キャッチされないErrorException:preg_match_all():JITコンパイルに失敗しました:これ以上メモリがありません

MacOSでPHPを7.2から7.3にアップグレードしたところ、私のプロジェクトでcomposer updateを実行しようとするとエラーが発生しました。

PHP Fatal error:  Uncaught ErrorException: preg_match_all(): JIT compilation failed: no more memory

いくつかのGoogle検索を実行しました。この問題は新しいようで、オンラインで有効なドキュメントを見つけることができませんでした。

これはPHP 7.3およびComposerに関連する問題ですか?もしそうなら、どうすれば解決できますか?事前にご協力いただきありがとうございます。

14
xSavitar

Php.iniでpcre.jit = 0 pcre.jit = 0 pcre.jit = Offで動作しない場合は、これを試してください:

自作でphp 7.3をインストールしたと思います。

その場合、/ usr/local/etc/php/7.3/conf.dに次の内容のzzz-myphp.iniを作成します。

; My php.ini settings
; Fix for PCRE "JIT compilation failed" error
[Pcre]
pcre.jit=0

これも機能しない場合は、php7.3をアンインストールして7.2または7.1をインストールします

brew uninstall [email protected]
11

次のファイルを編集

/usr/local/etc/php/7.3/php.ini

pcre.jit変数を見つけて変更する

pcre.jit = 0

問題が残っている場合

コンピューターを再起動してください。

8
Darren Murphy