php 运行composer Laravel 8时出现Symfony进程错误

xuo3flqw  于 2023-01-24  发布在  PHP
关注(0)|答案(2)|浏览(238)

突然在我的laravel 8项目中,我运行composer卸载了一个依赖项,我想重新安装它,目的只是为了有序地从头开始,然后我开始抛出这个与Symfony进程有关的错误:
PHP致命错误:未捕获的类型错误:fclose():参数#1($stream)必须是资源类型,phar中给出了bool://C:/程序数据/编写器设置/bin/编写器. phar/供应商/symfony/进程/管道/Windows管道. php:71
可能是什么错误呢?我读到一些类似的东西与symfony进程的更新有关,但我不知道为什么。我所做的唯一一件事是安装Laravel/Passport,以便在用户登录时使用令牌。

nbysray5

nbysray51#

在Windows上运行PHP 8时,我也遇到了这个错误。我尝试手动清除每个Composer loading from cache的临时目录-当它不工作时。我还发现composer的symfony用法以一种奇怪的方式 * 锁定 * 了一个临时文件。
我需要清除临时文件,我使用filelocker解锁它,很容易。一旦我解锁并删除了文件,我就可以再次按预期运行composer了。
以下是有关临时文件位置的堆栈溢出问题:Composer install: error on temporary file(%USERPROFILE%\应用程序数据\本地\临时文件适用于我)
它们的名称类似于'sf_proc_00.err'。我通过按日期对临时文件进行排序很容易地找到了它们,并且只尝试删除今天修改过的文件。
重新启动,或者识别捆绑临时文件的symfony进程也可以。根据文件锁定-这是mingw git的一个示例。

dgiusagp

dgiusagp2#

重新安装作曲器对我很有效。
如果这对你有用的话给予一个提升。

相关问题