作曲家内存不足,无法解决

composer runs out of memory, cannot work around

我正在尝试使用 composer(安装在 cygwin 中)为 PHP 命令行工具安装依赖项,但无论我做什么,它都会耗尽内存。

我已将 php.ini 中的 memory_limit 增加到 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)

本机为 24GB 内存。

感谢 matzeri,64 位 cygwin 似乎已经成功了。不过,奇怪的是,32 位 cygwin 上的作曲家总是 运行 只有 64MB。

我刚刚 运行 进入这个问题,我的猜测是它是 32 位 cygwin 版本 php 中的某种错误。我 运行 一个非常简单的测试脚本,它分配了不同大小的内存。当分配大小较小时,比如小于 2MB,那么我最多可以分配 memory_limit。当分配大小稍大时,比如 6MB 或更多,它会失败。