Я пытаюсь установить зависимости для инструмента командной строки PHP с помощью composer (установленного в cygwin), но ему не хватает памяти независимо от того, что я делаю.
Я увеличил memory_limit
в php.ini
в 2G
Я пробовал бегать php -d memory_limit=2G composer.phar
с
Я пытался снять ограничение вместе с php -d memory_limit=-1 composer.phar ...
Он продолжает думать, что ему доступно только 64M RAM: Fatal error: Out of memory (allocated 68681728) (tried to allocate 2147215 bytes)
Эта машина как 24 ГБ оперативной памяти.
Благодаря matzeri, 64-разрядный Cygwin, кажется, сделал свое дело. Как ни странно, композитор на 32-битном Cygwin всегда работал только на 64 МБ.
Я только столкнулся с этой проблемой, и я предполагаю, что это какая-то ошибка в 32-битной версии Cygwin php. Я запустил очень простой тестовый скрипт, который выделил память разных размеров. Когда размер выделения небольшой, скажем, менее 2 МБ, я могу выделить до memory_limit. Когда размер выделения немного больше, скажем, 6 МБ или более, происходит сбой.