Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

I just upgraded my PHP on macOS from 7.2 to 7.3 and while trying to run composer update on a project of mine, I get the error;

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

I've run a few Google searches; it looks like the issue is new, and I couldn't find any working documentation online.

Is this an issue related to PHP 7.3 and Composer? If so, how do I resolve it? Thanks for your help in advance.

like image 282
Derick Alangi Avatar asked Dec 20 '18 13:12

Derick Alangi


2 Answers

If pcre.jit = 0 pcre.jit=0 pcre.jit = Off in php.ini, not worked, try this:

I suppose you installed php 7.3 through homebrew.

If so, create a zzz-myphp.ini in /usr/local/etc/php/7.3/conf.d with the following content:

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

If this also doesn't work, uninstall php7.3 and install 7.2 or 7.1

brew uninstall [email protected]
like image 193
Basavaraj Hadimani Avatar answered Oct 07 '22 14:10

Basavaraj Hadimani


Edit the following file

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

Find and change the pcre.jit variable

pcre.jit=0

If the issue remains

Try restarting your computer.

like image 8
Darren Murphy Avatar answered Oct 07 '22 14:10

Darren Murphy