Composer 更新显示 mmap() 失败:[12] 无法分配内存 [重复]

Posted

技术标签:

【中文标题】Composer 更新显示 mmap() 失败:[12] 无法分配内存 [重复]【英文标题】:Composer update shows mmap() failed: [12] Cannot allocate memory [duplicate] 【发布时间】: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。 【参考方案1】:

通常这是 php.ini 中的“memory_limit”指令的问题。尝试增加分配给 memory_limit 的值。

【讨论】:

以上是关于Composer 更新显示 mmap() 失败:[12] 无法分配内存 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Composer 更新失败 Ubuntu

composer更新Laravel项目后,获取VirtualAlloc()失败:[0x00000008]内存不足错误[重复]

GitHub Actions - Composer 由于 PHP 版本限制而失败

Amazon EC2,mysql 中止启动,因为 InnoDB:mmap(x 字节)失败;错误号 12

windows10 composer下安装失败?

更新 Composer 时遇到问题