我在运行composer install
时遇到了一些问题。问题是我的ubuntu机器只有2GB的RAM,但之前从未遇到过问题。
突然出现以下错误:
ErrorException]
proc_open(): fork failed - Cannot allocate memory
在他们的网站上,他们建议启用交换。但是交换已经启用,见下文:
total used free shared buffers cached
Mem: 2000 359 1641 47 11 118
-/+ buffers/cache: 228 1771
Swap: 2047 0 2047
即使在运行以下命令后,这是他们的建议,问题仍然存在。 (当增加计数时)https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors
/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1
我memory_limit
中的php.ini
设置为-1,无限制。
我使用composer install
标记做了--profile
,这是输出:
Updating dependencies [3.4MB/2.96s]
Package operations: 58 installs, 0 updates, 0 removals [2246.6MB/33.95s]
Installing brianlmoon/gearmanmanager (2.0.0-alpha)[2246.6MB/34.02s] Loading from cache[2037.0MB/37.22s]
正如你所看到的那样,它消耗了我所有可用的内存。
有没有选择使用更少的内存?