【问题标题】:Composer & Symfony - Fatal error: Out of memoryComposer & Symfony - 致命错误:内存不足
【发布时间】:2018-07-10 12:23:30
【问题描述】:

我正在使用 composer 运行 Symfony 3.4 LTS。 我的网站运行良好,但是当我尝试使用以下内容更新任何捆绑包时:

php composer.phar update
# or
php composer.phar update symfony/symfony
# or
php composer.phar update swiftmailer/swiftmailer

我收到此错误:

PHP 致命错误: phar:/// [...] 内存不足 [...]

以下是我已经测试过的:

  • 将我的memory_limit196M 增加到1024M
  • 使用php -d memory_limit = -1 运行composer.phar

.. 没有成功。我还能尝试什么? 顺便说一句,如果我运行 free -m

total used free shared buffers cached
Mem: 2002 361 1641 0 7 82
-/+ buffers/cache: 270 1732
Swap: 255 255 0

【问题讨论】:

  • 你的 symfony 日志是怎么说的?他们的日志可能是 /var/www/your_project/var/logs/prod.log 或类似的地方。
  • 它不生成任何日志。如果我添加“-verbose”选项,我会得到 proc_open(): fork failed Errors
  • 我不能在“memory_limit”参数上设置超过1G(主机提供商限制)
  • 这是一个众所周知的作曲家问题,stackoverflow 充满了这个......更多的内存似乎是第一次安装的唯一真正方法。解决依赖关系是一个内存消耗者。由于您的 RAM 受到主机提供商的限制,我无法帮助您。我会先检查我的本地(> 1GB RAM)机器上是否也存在问题,先用更少的内存并逐步增加内存,以找出内存是否真的是限制部分,如果是,那么价值在哪里。 ..我很确定,如果内存超过 4GB 并且消息相同,那么肯定还有另一个问题...

标签: symfony composer-php symfony-3.4


【解决方案1】:

使用 symfony/flex,它嵌入的优化应该会大大降低 Composer 的内存需求

【讨论】:

    【解决方案2】:

    我解决了我的问题。

    • 在本地备份网站文件
    • 安装 Wamp 并运行服务器
    • 将内存限制增加到 2G
    • 制作composer update
    • 将文件上传到生产服务器

    我对作曲家及其要求感到非常困惑。太疯狂了……

    【讨论】:

      【解决方案3】:
      php -d memory_limit=-1 `which composer` update
      

      【讨论】:

        【解决方案4】:

        使用此命令将作曲家更新到最新版本, composer selfupdate 然后运行 ​​require 命令

        如本文所述,https://github.com/composer/composer/issues/2704#issuecomment-56169024

        这对我有用。

        【讨论】:

          【解决方案5】:

          在我的实时服务器上遇到了同样的问题。

          rm -R vendor/
          composer install
          

          当 composer.json 是最新的时工作正常。

          【讨论】:

            【解决方案6】:

            前面的答案是正确的,但这种类型的错误也可能来自为您的 Windows(32 位或 64 位)安装的错误版本的 PHP,如下主题所示:

            Composer update show this error: VirtualAlloc() failed: [0x00000008]

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2014-06-01
              • 2014-01-25
              • 2011-10-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-07-25
              相关资源
              最近更新 更多