Magento 2 Allowed Memory exhausted error when compile code

A quick solution for memory limit in Magento 2 command is directly adding memory limit inside command.

For Compilation command,

php -dmemory_limit=5G bin/magento setup:di:compile

For Deployment

php -dmemory_limit=5G bin/magento setup:static-content:deploy

You can change as per 5G to max if issue not resolve.


use this 'dirty' way

php -dmemory_limit=-1 bin/magento setup:di:compile

Looks like your cli has only 128MB of memory allocated. Increase the value to at least 256MB or 512MB if you can.