PHP致命错误:允许1610612736字节作曲家更新的内存大小

Posted

技术标签:

【中文标题】PHP致命错误:允许1610612736字节作曲家更新的内存大小【英文标题】:PHP Fatal error: Allowed memory size of 1610612736 bytes composer update 【发布时间】:2021-03-08 22:10:48 【问题描述】:

我想通过运行以下命令来运行命令 composer update 到我的 Laravel 项目。

composer update

当我尝试运行 composer require 时,出现内存不足错误。

php Fatal error:  Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Solver.php on line 223

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/Solver.php on line 223

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-errors for more info on how to handle out of memory errors.

【问题讨论】:

您是否尝试将 COMPOSER_MEMORY_LIMIT=-1 添加到您的环境中? 您是否阅读了您在此处发布的最后一句话并尝试了建议的php -d memory_limit=-1 composer update composer 会使用超过 1.6GB 的内存似乎很奇怪。 这能回答你的问题吗? Composer update memory limit 【参考方案1】:

运行

which composer

这将为您提供作曲家的路径,例如“/usr/bin/composer”

然后在下面的命令中使用该路径来克服内存限制,使用 php 标志为无内存限制,如下所示:

php -d memory_limit=-1 /usr/bin/composer update

【讨论】:

【参考方案2】:

运行

COMPOSER_MEMORY_LIMIT=-1 composer update

这会暂时将作曲家的内存限制设置为无限制。

【讨论】:

感谢您提供此代码 sn-p,它可能会提供一些有限的即时帮助。 proper explanation 将通过展示为什么这是解决问题的好方法,并使其对有其他类似问题的未来读者更有用,从而大大提高其长期价值。请edit您的回答添加一些解释,包括您所做的假设。

以上是关于PHP致命错误:允许1610612736字节作曲家更新的内存大小的主要内容,如果未能解决你的问题,请参考以下文章

Composer 要求内存不足。 PHP致命错误:允许的内存大小为1610612736字节已用尽

Composer 要求内存不足。 PHP 致命错误:允许的内存大小为 1610612736 字节已用完 Voyager

致命错误:允许的内存大小为 1610612736 字节已用尽但已分配 1.75G

修正“严重错误:允许使用X字节的内存大小用尽(尝试分配X字节)”,并且使用作曲家安装

PHP致命错误:允许的内存大小为134217728字节已用尽

php - 致命错误:允许的内存大小为 134217728 字节已用尽 [重复]