致命错误:执行作曲家时内存不足,需要在symfony项目上使用cboden / ratchet

时间:2018-12-23 16:56:07

标签: php symfony composer-php ratchet

在安装Ratchet软件包时,最终遇到内存错误。

当安装了许多软件包时,这显然成为问题,但是我的项目中只安装了一些库(例如jquery,bootstrap和jqueryui)。

我也不理解以前的消息(VirtualFree():尝试访问无效的地址以及其他此类消息)。

我对作曲家和Symfony的基本知识有点陌生,所以我不明白可能是什么问题。

这是我的错误(这是第一次尝试安装,项目版本为Symfony 3.4.14 (kernel: app, env: dev, debug: true)):

Using version ^0.4.1 for cboden/ratchet
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

VirtualAlloc() failed: [0x00000008] Not enough memory resources are available to process this command.


VirtualFree() failed: [0x000001e7] Attempt to access invalid address.


VirtualAlloc() failed: [0x00000008] Not enough memory resources are available to process this command.


VirtualFree() failed: [0x000001e7] Attempt to access invalid address.

PHP Fatal error:  Out of memory (allocated 975175680) (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

Fatal error: Out of memory (allocated 975175680) (tried to allocate 4096 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

1 个答案:

答案 0 :(得分:1)

这已成为一个非常普遍的问题,并不一定与Ratchet软件包有关。虽然这可能不是正确的解决方案,但解决该问题的方法是简单地删除PHP内存限制。

您首先需要找到php.ini文件,其位置因您的设置而异,然后编辑以下行:

memory_limit = 128M并将其更改为memory_limit = -1

任何问题都让我知道。