运行setup:static-content:deploy时出现致命错误“允许的内存大小”


8

我正在尝试在WAMP服务器中设置Magento 2.0(社区),并且由于Windows环境中的符号链接问题而运行用于静态部署资产的命令,我始终遇到以下错误:

php bin/magento setup:static-content:deploy

致命错误:445行中的C:\ wamp \ www \ magento \ vendor \ oyejorge \ less.php \ lib \ Less \ Visitor \ processExtends.php中的134217728字节已用尽内存大小(尝试分配64字节)

我已经设置memory_limit-1(无限制),但是没有任何更改。我不知道在这种情况下还要做什么,因为问题超出了我的PHP知识,并且将该值设置为无限制应该可以完成工作,除非我需要安装其他东西才能使此工作正常。有什么建议吗?任何解决方法?

Answers:


54

快速解决方案在命令中添加内存大小:

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

将6G更改为您想要的


3
FWIW,我们建议正常使用768M,测试建议使用2G。您的里程可能会有所不同... 例如
Steve Johnson

1
我仅安装了一个模板和一个产品,设置2G仍然会出现内存错误。为什么这该死的东西这么消耗内存?
斯科特,

1

在开发人员模式下,我设法通过运行以下命令解决了此问题: rm -rf pub/static/* var/di var/generation var/cache var/page_cache


0

增加内存限制以更新.php.ini文件

如果您有权访问php.ini文件或可以在根目录中创建一个文件,则可以全局增加分配的内存。

;adjust memory limit
memory_limit = 6G
max_execution_time = 36000
max_input_time = 36000

如果您不想更新.php.ini文件,请使用以下命令

php -dmemory_limit=6G bin/magento setup:static-content:deploy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.