【问题标题】:composer runs out of memory, cannot work around作曲家内存不足,无法解决
【发布时间】:2018-06-18 14:39:09
【问题描述】:

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

我已将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)

本机为 24GB 内存。

【问题讨论】:

  • 尝试以兆字节表示值:stackoverflow.com/questions/11885191/…
  • php -i | grep 'memory_limit'返回什么?
  • 您使用的是 64 位版本的 cygwin 吗?
  • @dhinchliff:试过了,没区别。
  • @matzeri:不,仍然是 32 位。我会尝试 64 位版本。

标签: php memory composer-php cygwin


【解决方案1】:

感谢 ma​​tzeri,64 位 cygwin 似乎成功了。不过奇怪的是,32 位 cygwin 上的 composer 总是只有 64MB。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2014-03-15
      • 2016-07-04
      相关资源
      最近更新 更多