【发布时间】:2020-08-27 12:32:59
【问题描述】:
我正在尝试更新我的撰写,但我收到以下错误消息,谁能告诉我这是什么。
root@linuxmachine:/var/www/html/# composer update
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Updating dependencies (including require-dev)
mmap() failed: [12] Cannot allocate memory
mmap() failed: [12] Cannot allocate memory
PHP Fatal error: Out of memory (allocated 815800320) (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
Fatal error: Out of memory (allocated 815800320) (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php on line 223
【问题讨论】:
-
由于错误说“无法分配内存”和“内存不足”,我猜测它会耗尽内存。
-
这是
free -m total used free shared buff/cache available Mem: 985 136 660 37 188 675 Swap: 0 0 0的输出我如何分配更多内存并解决这个问题 -
你的机器总共有多少内存?
-
df -h Filesystem Size Used Avail Use% Mounted on udev 480M 0 480M 0% /dev tmpfs 99M 632K 98M 1% /run /dev/vda1 9.6G 3.9G 5.7G 41% / tmpfs 493M 0 493M 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 493M 0 493M 0% /sys/fs/cgroup /dev/vda15 105M 3.6M 101M 4% /boot/efi tmpfs 99M 0 99M 0% /run/user/1001 -
如果你的机器只有1G,运行Composer是不够的。运行它至少需要 1.5G RAM。
标签: php linux laravel composer-php