Magento2在mac linux下出现的memory-limit-error问题

在Magento2中的命令行中出现下面问题。

报错界面

这种情况,一般都是因为php的内存不足,导致的。

解决办法步骤如下:

1.查看设置的PHP的内存是多少:

php -r "echo ini_get('memory_limit').PHP_EOL;"
查看php的内存

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>
php配置

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
php版本

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 %