繁体   English   中英

composer 安装的内存限制

[英]Memory limit on composer installation

我在数字海洋中有一个云,它有 1 GB 的内存。 我需要安装一个docker、laravel、mysql、nginx环境,我找到了laradock并正常安装,但是在容器中运行composer时我返回了一个内存限制错误。

运行时出错:composer install

root@b9864446a1e1:/var/www/site# composer install
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 677388288) (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

Fatal error: Out of memory (allocated 677388288) (tried to allocate 4096 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

尝试更改内存时出错。

警告:您的内核不支持交换限制功能或未安装 cgroup。 没有交换的内存限制。

这可能是因为 VPS 内存不足并且没有启用交换空间

free -m

total used free shared buffers cached
Mem:  xxxx xxx xxxx x x xxx
-/+ buffers/cache: xxx xxxx
Swap: 0 0 0

要启用交换,您可以使用例如:

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

您可以按照DigitalOcean 的本教程制作永久交换文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM