Composer 更新“以下异常是由内存不足且未配置交换”错误在 vagrant 中

2022-08-30 22:33:46

我得到了php5.5,作曲家安装在一个流浪的VirtualBox环境中。

当我尝试任何作曲家的命令时,以下错误随机出现:

The following exception is caused by a lack of memory and not having swap configured

我该如何解决这个问题?


答案 1

这不是一个错误并修复它 - 要启用交换,您可以使用例如:

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

编号: https://getcomposer.org/doc/articles/troubleshooting.md#proc-open-fork-failed-errors

希望它能帮助你:)


答案 2

有时交换文件没有足够的内存用于作曲家更新,因此请创建一个新文件:

(假设现有的 /swapfile 有 2G,创建具有 8G 驱动器空间的新 /swapfile1)

$ sudo fallocate -l 8G /swapfile1
$ sudo chmod 600 /swapfile1

$ sudo mkswap /swapfile1
$ sudo swapon /swapfile1

编辑器更新后,您可以将其删除并仅保留初始文件:

$ sudo swapoff /swapfile1
$ sudo rm /swapfile1

推荐