Я просто не могу решить это.
Я на Линоде 1G RAM основной план. Попытка установить пакет через Composer, и он не позволяет мне. Мой предел памяти установлен на «-1» на PHP.ini
Что-нибудь еще, что я могу сделать, чтобы установить это?
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing thujohn/rss (dev-master df80a7d)
Downloading: 100%
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975
Fatal error: Uncaught exception 'ErrorException' with message 'proc_open(): fork failed - Cannot allocate memory' in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php:975
Stack trace:
#0 [internal function]: Composer\Util\ErrorHandler::handle(2, 'proc_open(): fo...', 'phar:///usr/loc...', 975, Array)
#1 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(975): proc_open('stty -a | grep ...', Array, NULL, NULL, NULL, Array)
#2 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(853): Symfony\Component\Console\Application->getSttyColumns()
#3 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(818): Symfony\Component\Console\Application->getTerminalDimensions()
#4 phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php(752): Symfony\Component\Console\Application->getTerminalWidth()
#5 phar:///usr/local/bin/com in phar:///usr/local/bin/composer/vendor/symfony/console/Symfony/Component/Console/Application.php on line 975
php
laravel
laravel-4
composer-php
ericbae
источник
источник
Похоже, вам не хватает памяти подкачки, попробуйте это
как упомянуто @ BlackBurn027 в комментариях ниже, это решение было описано здесь
источник
Как руководство по устранению неполадок композитора здесь Это может произойти, потому что VPS не хватает памяти и не имеет пространства подкачки включен.
Чтобы включить обмен, вы можете использовать, например:
Или, если выше не работает, то вы можете попробовать создать файл подкачки
источник
Я столкнулся с той же проблемой. Я нахожусь на бесплатной микроинстанции AWS, у которой меньше памяти. Я всегда пробую один из приведенных ниже вариантов, и он всегда работает (Перед всем этим, пожалуйста, проверьте, установлена ли у вас последняя версия composer)
или удалите содержимое папки vendor и попробуйте обновить композитор.
Второй вариант пытается обновить все компоненты, если обновления нет, он выбирает пакет из кеша, а другой - из дистрибутива.
Примечание: пожалуйста, измените ограничение памяти согласно вашему выбору.
или
Создайте раздел подкачки и попробуйте. Раздел подкачки - это часть жесткого диска, которую Linux использует в качестве виртуальной памяти, когда в ней заканчивается физическая память. Это похоже на файл подкачки Windows вместо того, чтобы использовать настоящий файл, вместо этого Linux использует раздел на жестком диске.
Надеюсь это поможет
источник
sudo php -dmemory_limit=750M composer.phar update
я получаю эту ошибку,Could not open input file: composer.phar
пожалуйста, помогитеПросто введите следующие команды:
rm -rf vendor/
rm -rf composer.lock
php composer install --prefer-dist
Должен работать на машинах с малым объемом памяти
источник
Вот шаги для решения проблемы: (используется метод быстрого и быстрого выделения файлов SWAP)
Настройка SWAP на сервере (Ubuntu 16.04 SWAP исправляет ошибки нехватки памяти)
Проверьте, если у вас уже есть своп, память и размер диска:
Создайте файл подкачки: (измените 1G на 4G, если вы хотите 4GB памяти SWAP)
Проверьте файл подкачки:
Назначить файл подкачки:
Проверьте, правильно ли поменены местами память, размер диска и:
Прикрепить файл подкачки при перезагрузке системы:
Настройте параметры файла подкачки:
Приоритет файла SWAP: (0-100% => 0: не помещать в своп, 100: ставить SWAP и освобождать оперативную память)
Удалить inode из кэша: (100: система слишком быстро удаляет информацию inode из кэша)
источник
sudo nano /etc/sysctl.conf
, поэтому я пропускаю его, затем перезапускаю Nginx, а затем делаюcomposer install
(ранее я удалил каталог vendor), и он работает. Спасибо!У меня была такая же проблема на бродяге. Я исправил это все больше памяти.
источник
vb.customize ...
вас можно делатьvb.memory = 1024
.Пытаться
это в основном повышение памяти подкачки
sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 && sudo /sbin/mkswap /var/swap.1 && sudo /sbin/swapon /var/swap.1
источник
Попробуй это:
источник
Вот обходной путь, который я нашел, который работает для меня каждый раз:
источник
Я попытался, просто удалив папку поставщика и файл composer.lock, а затем я запускаю команду,
composer clear-cache
а затемcomposer install
. Так что это работает без каких-либо ошибок.источник
Вы можете использовать следующее для проверки вашей свободной (подкачки) памяти
Чтобы включить обмен, вы можете использовать, например:
источник
free -m
и заметил, что у меня нет памяти, даже в обмене .. затем сделал,sudo reboot
и это сработалоЭто, кажется, повторяющаяся проблема с 1 ГБ и меньшими экземплярами сервера. Помимо попыток завершить процессы и настроить параметры подкачки, вы можете установить их на локальный компьютер и загрузить.
источник
Иногда путем самообновления композитора это решает проблему
ура
источник
composer self-update
, если кто-то, не знакомый с композитором, должен прочитать этот ответ.Попробуй это:
Эта работа для меня на Centos 6
источник
Я увеличил PHP
memory_limit
со 128М до 512М по умолчанию и перезапустил сервер. Это решило проблему.источник
В большинстве случаев я попадаю в эту ситуацию, поэтому обычно я выполнял действия по настройке подкачки памяти.
Но теперь я нашел простой альтернативный трюк, который работал для меня.
Запустить,
composer update --no-dev
кромеcomposer update
источник
Я решил ту же проблему в Vagrant. Я увеличил значение memory_limit и удалил кеш композитора: sudo rm -R ~ / .composer и, наконец, перегрузил vagrant .
источник
У меня такая же проблема с обновлением php composer.phar на моем хостинге 512 Мб.
решено с помощью php composer.phar установить
источник
Сделайте своп и снова запустите команду composer. Я надеюсь, что это сработает для вас.
источник
В моем случае я перепробовал все, что было перечислено выше. Я использовал Laravel и Vagrant с 4 ГБ памяти и подкачкой, с пределом памяти, установленным на -1. Я удалил производителя / и попробовал другие PHP-версии. Наконец-то мне это удалось, запустив
И тогда установка композитора снова заработала как обычно.
источник
У меня была похожая проблема на самом дешевом сервере (512 МБ ОЗУ), размещенном в DigitalOcean , и я также использовал Jenkins CI на том же сервере. После того, как я остановил экземпляр Jenkins, команда composer install сработала (ну, в некотором смысле, она потерпела неудачу с отсутствующим расширением mcrypt, кроме того, что оно уже установлено!).
Возможно, если на сервере запущено другое приложение, возможно, стоит попытаться остановить его и повторно запустить команду.
источник
Пожалуйста, отключите js-связывание и увеличьте объем памяти. Это должно исправить это. Я исправил мой, отключив JS связывание.
Спасибо
источник
отредактируйте файл php.ini и увеличьте значение memory_limit.
решит эту проблему.
источник
> mmap () не удалось: [12] Невозможно выделить память
Обновите память на сервере и потребуйте «4G». Измените оперативную память 4 ГБ [попробуйте изменить тип сервера или добавьте больше оперативной памяти].
2 файла нам нужно отредактировать
по команде
и редактировать
"memory_limit 756M”
в4G
Php ini на php 7.0
memory_limit = 128M до 4G
#AWS #AMAZONLINUX # MAGENTO2 # PHP7.0
источник
.htaccess
не влияетcomposer
, так как это не выполняется через веб-сервер