【发布时间】:2019-05-21 11:59:29
【问题描述】:
我不断收到此内存错误
PHP Fatal error: Allowed memory size of 1610612736 bytes exhausted
(tried to allocate 67108864 bytes) in
phar:///usr/local/bin/composer/src/Composer/
DependencyResolver/Solver.php on line 220
我什么都试过了。已经增加了几次内存限制。我已经重新下载了 composer 和 composer.phar。我在全新安装时克隆了我的 repo,第一个 composer install 工作。由于某种原因,之后的每次尝试都会导致此错误。
我什至从 master 分支和我的分支中删除了任何可能导致此问题的文件差异。
PhP 版本 7.1.25 作曲家版本 1.7.2
我在 config.yml 文件中编辑的代码
create_course_space_whitelist_expression: '"staff" in affiliations or
"employee" in affiliations or "faculty" in affiliations or "guest" in
affiliations or "GR" in student_level'
旧代码:
create_course_space_whitelist_expression: '"staff" in affiliations or
"employee" in affiliations or "faculty" in affiliations or "guest" in
affiliations
不知道还能去哪里看。我在 Vendor 中更新了两个创建的文件,但我在运行 composer install 之前删除了 vendor
编辑:
我已经能够缩小原因。 composer install 在使用干净版本的 repo 分支时工作正常。但是,当对 composer.json 文件进行任何更改时,它会失败
【问题讨论】:
-
我们还需要查看您正在执行的导致此错误的代码,您的代码可能存在问题,例如无限循环等。
-
我怎么知道是哪个代码产生了这个错误?
-
你没有。这就是为什么我要求发布正在为此页面运行的代码。 (例如:您的控制器、任何功能等)。
-
@Jonathan 我的印象是他们在运行 composer install 时遇到了这个错误,不一定来自他们编写的代码
-
完全是我的错,你是对的@Don'tPanic
标签: php memory composer-php out-of-memory