composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]

Posted

技术标签:

【中文标题】composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]【英文标题】:After composer update Laravel project, getting VirtualAlloc() failed: [0x00000008] Not enough memory error [duplicate] 【发布时间】:2020-12-23 20:42:15 【问题描述】:

我正在做一个 laravel 项目,并在从 Github 克隆文件之后。

运行 Composer update 命令时出现以下错误

VirtualAlloc() 失败:[0x00000008] 没有足够的内存资源来处理此命令。

VirtualAlloc() 失败:[0x00000008] 没有足够的内存资源来处理此命令。

php 致命错误:第 90 行 phar://C:/composer/composer.phar/src/Composer/DependencyResolver/RuleSet.php 中的内存不足(已分配 868220928)(试图分配 58720256 字节)

致命错误:第 90 行 phar://C:/composer/composer.phar/src/Composer/DependencyResolver/RuleSet.php 中的内存不足(分配 868220928)(试图分配 58720256 字节)

【问题讨论】:

【参考方案1】:

你应该在你的 php 配置 php.ini 中设置你的 memory_limit = -1,但不要忘记在生产中使用默认的 memory_limit 并且只做一个 composer install --no-dev

这样,composer 将根据 composer.lock 文件安装您的供应商。

您还应该在本地计算机上执行composer install --no-dev,以确保您没有与生产环境不兼容的开发依赖项。

【讨论】:

以上是关于composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel migrate:refresh 在 Composer 更新后不起作用

Laravel4 Composer 更新失败

如何正确使用 Composer 安装 Laravel 扩展包

安装完composer后创建laravel项目报错如下,是怎么回事?

阻止 Composer 更新重新安装

Laravel Composer 更新失败 Ubuntu