致命错误:允许的 1610612736 字节内存已用完但已分配 1.75G

新手上路,请多包涵

我不断收到此内存错误

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。我在全新安装上克隆了我的存储库,第一个 composer install 工作了。由于某种原因,每次尝试都会导致此错误。

我什至从主分支和我的分支中删除了可能导致此问题的文件差异。

PhP 版本 7.1.25 Composer 版本 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 中更新了两个创建的文件,但我在运行之前删除了 vendor composer install

编辑:

我已经能够缩小原因范围。 composer install 在使用 repo 分支的干净版本时工作正常。但是,当对 composer.json 文件进行任何更改时,它会失败

原文由 d1596 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 544
2 个回答

运行此命令为我修复了它

php -d memory_limit=-1 /usr/local/bin/composer install

原文由 d1596 发布,翻译遵循 CC BY-SA 4.0 许可协议

在我的情况下,Xampp 与 Windows 10

我只是改变了:

 ;memory_limit=512M

通过注释此配置,在 php.ini 中:

 memory_limit =-1

然后通过 xampp 重启 Apache

在此处输入图像描述

原文由 saber tabatabaee yazdi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏