【发布时间】:2016-06-27 08:37:55
【问题描述】:
- 安装 symfony/symfony (v2.8.3) 下载:85%PHP 致命错误:phar:///home/travis/.phpenv/versions/5.4.37/bin/composer/src/Composer/Util 中允许的内存大小为 1073741824 字节已用尽(试图分配 6553600 字节) /RemoteFilesystem.php 第 174 行 致命错误:在 phar:///home/travis/.phpenv/versions/5.4.37/bin/composer/src/Composer/Util/RemoteFilesystem.php 中允许的内存大小为 1073741824 字节已用尽(尝试分配 6553600 字节)第 174 行
几乎我的项目的每个构建都失败了,因为我们从 Symfony 2.8.2 -> 2.8.3 更新时出现此错误(内存不足)。如果我强制重建足够多次,它最终会通过,所以这显然不是项目的问题,而是 travis 或 composer 或组合(或 Symfony,我想)。只有在尝试加载 Symfony 时才会失败。看起来问题会很普遍,但我在 GH 找不到任何关于 SO 或问题的信息。
有人对如何解决问题有任何建议吗?
【问题讨论】:
-
您应该使用
composer install而不是update,这样它只会加载锁定文件中列出的内容,而不是尝试查看是否有任何更新。 -
为什么会影响这个问题(内存不足)?
-
我试过了。你可以在这里看到:travis-ci.org/zikula/core/builds/115512447 - 结果很好。它工作(耶)并且构建得更快(双耶)但我不明白(嘘!);-)也许你可以解释为什么?
-
当您使用
composer update时,它会尝试查找composer.json中每个软件包的最新更新。当您使用composer install时,它只会安装在您的composer.lock中注册为已安装的任何内容,这意味着它不会完成所有的工作,例如解决依赖关系和冲突等等。此外,如果您在 travis 测试中使用composer update,那么您可能不会测试您在本地计算机上的相同设置,因为软件包可能在本地更新和本次更新之间发生了变化。 -
感谢您提供的扩展信息。
标签: symfony composer-php travis-ci zikula