Ограничение памяти при установке composer - PullRequest
0 голосов
/ 17 февраля 2020

У меня есть облако в цифровом океане, где у него есть 1 ГБ оперативной памяти. Мне нужно установить среду docker, laravel, mysql, nginx, я нашел laradock и установил его нормально, но при запуске composer в контейнере я возвращаю ошибку ограничения памяти.

Ошибка выполнения: composer установка

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 не установлен Память ограничена без подкачки.

1 Ответ

2 голосов
/ 17 февраля 2020

Это может происходить из-за того, что на 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...