gpt4 book ai didi

php - Composer 更新失败——内存不足

转载 作者:行者123 更新时间:2023-12-02 18:58:04 29 4
gpt4 key购买 nike

我在虚拟机上运行 composer.phar update 时遇到此错误:

PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 144115188075867549 bytes) in phar:///bin/composer.phar/src/Composer/Util/RemoteFilesystem.php on line 179

composer.json,如果需要的话:

{
"description" : "The CodeIgniter framework",
"name" : "codeigniter/framework",
"license": "MIT",
"require": {
"php": ">=5.2.4",
"videlalvaro/php-amqplib": "2.5.*"
},
"require-dev": {
"mikey179/vfsStream": "1.1.*",
"videlalvaro/php-amqplib": "2.5.*"
}
}

虚拟机最近刚刚从坏磁盘扇区问题中恢复,运行虚拟机的人说虚拟机已移动到新磁盘。我的虚拟机中只有 Java、PHP、httpd、postgre、rabbitmq 和网站本身,在发生这种情况之前它已经完美运行了大约 4 个月。我正在使用 PHP 5.6.11。有人可以帮忙吗?

最佳答案

检查Composer's troubleshooting wiki,特别是内存限制错误部分。

例如,通过像这样运行 Composer :

php -d memory_limit=-1 `which composer` update

我不再收到任何错误。因此,这可能是内存不足的问题,可以内联解决,而无需更改默认的 PHP 配置。

上面的命令的作用是将 PHP CLI 内存限制设置为“无限制”(即 -1),然后运行内联 composer update 命令。

请注意,您应该使用 composer.phar PHP 脚本的真实路径,而不是`whichcomposer`。内联编写的 whichcomposer (如上面的示例)将内联解析为您的 composer.phar 完整路径(您可以使用您喜欢的任何形式)。

Note: in case both the physical and virtual memory is exceeded the above solution might fail as well. If that is the case then the obvious solution would be to increase your system's virtual memory then try again.

关于php - Composer 更新失败——内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299302/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com