无法确定作曲家安装失败的原因

时间:2016-07-23 22:51:38

标签: composer-php docker-compose

我无法确定作曲家在this ci build失败的原因。它完全没有构建,没有迹象表明问题是什么。我已查看-v以增加详细程度,并在结尾处输出相同的结果。

我应该尝试调试这个?

1 个答案:

答案 0 :(得分:2)

如果Composer达到内存限制,它将失败。

这似乎是作曲家贡献者正在讨论的当前麻烦......

您可以在GitHub上找到有关它的一些问题。

要解决此问题,您可以尝试不同的解决方案:

  • docker exec -it $(docker-compose ps -q sh -c cli) composer install --no-interaction --prefer-dist

如果它似乎不是来自docker,请尝试查看您的PHP配置是否正常:

  • 确保为PHP命令行版本
  • 禁用PHP的xdebug扩展名
  • 检查您的composer.lock文件是否已提交(应该!)
  • 使用选项-vvv --profile运行编辑器以了解更多有关问题的信息
  • 根据一些作曲家贡献者的建议,请开始使用PHP-HHVM

如果其中任何一项还不够,即使知道-vvv选项导致的内存泄漏原因也无法解决问题,那么可以查看PHP的memory_limit选项或系统RAM选项,如果是可能对你而言(但在我看来它仍然是一种非解决方案):

  • 可能扩展系统允许的内存(交换文件或备选方案)
  • 也许在机器上安装更多RAM内存(我认为最糟糕的解决方案)