php 致命错误:允许的内存大小为1610612736字节,已耗尽但已分配1.75G [重复]

ukxgm1gy  于 2023-05-21  发布在  PHP
关注(0)|答案(7)|浏览(123)

此问题已在此处有答案

Fatal Error: Allowed Memory Size of 134217728 Bytes Exhausted (CodeIgniter + XML-RPC)(36答案)
4天前关闭。
我一直得到这个内存错误

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 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中创建的两个文件,但在运行composer install之前删除了vendor
编辑:
我已经缩小了病因范围。composer install在使用repo分支的干净版本时工作得很好。但是,当对composer.json文件进行任何更改时,都会失败

nvbavucw

nvbavucw1#

运行此命令为我修复了它

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

laximzn52#

在我的情况下,Xampp与Windows 10
我只是改变了:

;memory_limit=512M

通过在php.ini中注解此配置,可以:

memory_limit =-1

然后通过xampp重新启动Apache

dnph8jn4

dnph8jn43#

将Composer更新到版本2,它将自动解决此问题。

composer self-update --2

注意:参数--2可选。它将升级当前的composer版本到2。没有它, composer 将更新到最新版本(它是相同的版本2目前,但在未来,它可能是3)

laik7k3q

laik7k3q4#

Windows怎么样?
我使用的是Windows 10,这个命令对我很有效。

php -d memory_limit=-1 "C:\ProgramData\ComposerSetup\bin\composer.phar" update
f87krz0w

f87krz0w5#

运行COMPOSER_MEMORY_LIMIT=-1 composer install而不是composer install

m528fe3b

m528fe3b6#

在Windows中,您可以使用以下命令:

set COMPOSER_MEMORY_LIMIT=-1

在windows 10和终端和laragon它为我工作

aiazj4mn

aiazj4mn7#

COMPOSER_MEMORY_LIMIT=-1合成器更新
试试这个对我很有效

相关问题