[英]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.