【问题标题】:Composer - PHP Warning: proc_open(): fork failed - Cannot allocate memoryComposer - PHP 警告:proc_open(): fork failed - 无法分配内存
【发布时间】:2019-06-24 08:01:38
【问题描述】:

composer 有问题,它一直运行良好,但现在不想...
这是一个简单的composer install 命令的结果:

bob@SRV04:~/testdir$ composer install
Loading composer repositories with package information
Updating dependencies
Package operations: 44 installs, 0 updates, 0 removals
  - Installing psr/container (1.0.0): The following exception is caused by a 
lack of memory or swap, or not having swap configured
Check https://getcomposer.org/doc/articles/troubleshooting.md#proc-open- 
fork-failed-errors for details

PHP Warning:  proc_open(): fork failed - Cannot allocate memory in 
phar:///bin/composer/vendor/symfony/console/Application.php on line 952

Warning: proc_open(): fork failed - Cannot allocate memory in 
phar:///bin/composer/vendor/symfony/console/Application.php on line 952

[ErrorException]
proc_open(): fork failed - Cannot allocate memory

问题是,考虑到我的记忆状态,一切都应该正常

free -h
             total       used       free     shared    buffers     cached
Mem:          7,8G       3,4G       4,4G       131M       207M       503M
-/+ buffers/cache:       2,7G       5,1G
Swap:         1,7G       728M       971M
  • 我更新了我可以更新的所有内容
  • php.ini 内存设置为-1

我看到还有其他几个与此问题类似的问题,但没有一个提出解决该错误的解决方案

【问题讨论】:

    标签: memory composer-php fork proc-open


    【解决方案1】:
    COMPOSER_MEMORY_LIMIT=-1 composer update
    

    这个额外的小命令在我的旧服务器上救了我的命。

    【讨论】:

      【解决方案2】:

      @arno 这也开始发生在我身上,运行 composer require。我按照作曲家提供的步骤更新了我的交换文件。这对我有用。

      https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04

      【讨论】:

        猜你喜欢
        • 2015-08-17
        • 2015-04-27
        • 2017-09-24
        • 1970-01-01
        • 2013-08-09
        • 2012-07-29
        • 2014-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多