Magento2在mac linux下出现的memory-limit-error问题
在Magento2中的命令行中出现下面问题。

这种情况,一般都是因为php的内存不足,导致的。
解决办法步骤如下:
1.查看设置的PHP的内存是多少:
php -r "echo ini_get('memory_limit').PHP_EOL;"

2. 查看php.ini文件的位置路径。
ysq@yangshuqiudeMacBook-Pro magento-ce-2.3.6_sample_data % php --ini
Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php7.2.22/conf
Loaded Configuration File: /Library/Application Support/appsolute/MAMP PRO/conf/php7.2.22.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)</pre></div>

ysq@yangshuqiudeMacBook-Pro magento-ce-2.3.6_sample_data % php -v
PHP 7.2.22 (cli) (built: Feb 17 2020 12:36:08) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

3.位置: /Library/Application Support/appsolute/MAMP PRO/conf/php7.1.32.ini 。打开该文件,修改其中memory_limit 的值,或者直接在下面的命令中将memory_limit设置为-1,即不设限制。
php -d memory_limit=-1 bin/magento setup:di:compile
php -d memory_limit=-1 bin/magento setup:static-content:deploy -f
php bin/magento c:c
php bin/magento c:f
修改后的效果如下:
ysq@yangshuqiudeMacBook-Pro magento-ce-2.3.6_sample_data % php -d memory_limit=-1 bin/magento setup:di:compile
Compilation was started.
App action list generation... 8/8 [============================] 100% 3 mins 387.0 MiB
Generated code and dependency injection configuration successfully.
ysq@yangshuqiudeMacBook-Pro magento-ce-2.3.6_sample_data %
