【问题标题】:how to solve PHP Fatal error: Out of memory, when I try this command "composer require laravel/ui" for auth file.?如何解决 PHP 致命错误:内存不足,当我为身份验证文件尝试此命令“composer require laravel/ui”时。?
【发布时间】:2020-10-16 02:49:33
【问题描述】:

我尝试 memory_limit=-1 或 526M 或 1000M,但重复显示相同的错误。请帮助我!!!!

D:\xampp\htdocs\elevenMedia>作曲家需要 laravel/ui 为 laravel/ui 使用 ^2.0 版本 ./composer.json 已更新 使用包信息加载作曲家存储库 更新依赖(包括require-dev)

VirtualAlloc() 失败:[0x00000008] 没有足够的存储空间来处理 t 他的命令。

VirtualFree() 失败:[0x000001e7] 尝试访问无效地址。

VirtualAlloc() 失败:[0x00000008] 没有足够的存储空间来处理 t 他的命令。

VirtualFree() 失败:[0x000001e7] 尝试访问无效地址。

PHP 致命错误:内存不足(分配 908066816)(试图分配 4096 tes) 在 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Depen dencyResolver/Solver.php 在第 223 行

致命错误:内存不足(已分配 908066816)(试图分配 4096 字节) 在 phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Dependency 第 223 行的解析器/Solver.php

【问题讨论】:

标签: laravel cmd composer-php


【解决方案1】:

您可以尝试将 de Memory Limit 增加到 2 GB,正如 Laravel 建议的那样,在您的 php.ini 中。在 XAMPP 上,它位于 C:\xampp\php\php.ini

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2G

【讨论】:

    【解决方案2】:

    就我而言,这是缺少交换分区的问题。更多信息:https://github.com/composer/composer/issues/7348#issuecomment-414178276

    【讨论】:

      【解决方案3】:

      您可以尝试安装此package 以启用并行下载。

      composer global require hirak/prestissimo
      

      此外,在运行 composer 命令时,如果遇到问题,请使用 -vvv 标志。

        composer require laravel/ui -vvv
      

      【讨论】:

      • 请在您的答案中添加更多信息。如果依赖解析确实有效,那么 Presissimo 将无济于事
      • 非常感谢!!!我通过你的回答解决了我的问题。你的评论对我很有帮助。谢谢你。
      • 没问题!我发现作曲家可能非常挑剔,当我遇到它时,这有助于解决我的问题。很高兴它有帮助!
      • @NicoHaase 我不是这里的专家,但我认为并行化以某种方式减轻了内存使用的负担。我知道即使将限制设置为-1,我也会遇到内存耗尽错误。最终我尝试了这个,它奏效了。
      • 没有。 Prestissimo 依赖项解决后并行运行下载。如果解析过程失败(如报错信息:solver run out of memory),则没有什么可以并行下载
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      相关资源
      最近更新 更多