我刚刚重新启动我的laravel 8.0项目,我得到了下面的错误,请什么可能是错误的,这发生在任何时候我运行"PHP工匠服务">
TypeError
fclose(): Argument #1 ($stream) must be of type resource, bool given
at C:UsersownerLaravel-Apptest-appvendorsymfonyprocessPipesWindowsPip
es.php:74
70▕ fclose($this->lockHandles[$pipe]);
71▕ }
72▕ $this->lockHandles[$pipe] = $h;
73▕
➜ 74▕ if (!fclose(fopen($file, 'w')) || !$h = fopen($file
, 'r')) {
75▕ flock($this->lockHandles[$pipe], LOCK_UN);
76▕ fclose($this->lockHandles[$pipe]);
77▕ unset($this->lockHandles[$pipe]);
78▕ continue 2;
continue 2;
1 C:UsersownerLaravel-Apptest-appvendorsymfonyprocessPipesWindowsPi
pes.php:74
fclose()
2 C:UsersownerLaravel-Apptest-appvendorsymfonyprocessProcess.php:130
4
SymfonyComponentProcessPipesWindowsPipes::__construct()
你可以打开任务管理器然后寻找CLI(带有php徽标)后台进程,如果你找到它然后杀死任务
不要重启,不要卸载,不要慌
!如果你是在Windows Machine然后按照下面的步骤:
点击开始魅力。
<类型strong>cmd,右键单击命令提示符,然后单击以管理员身份运行.
输入
tasklist /v | find "php"
按回车键找到php.exe的PID通过
taskkill /PID <PID> /F
杀死进程你完成了。
我有另一个Laravel应用程序在运行,我忘记了(在另一个IDE的终端)。Ctl + C(杀死),允许我通过这个错误消息。
在尝试使用php artisan serve
启动开发服务器之前先运行composer install
。你可能还必须使用php artisan key:generate
生成密钥,以防应用程序启动时出现错误。
我遇到了同样的问题,我希望这个解决方案能帮助别人:
1. Delete the **vendor** folder/directory of the project
2. run **"composer install"** to install packages.
这解决了我的问题。
我今天也有同样的错误,应用了所有的解决方案,但这个解决了我的错误。
- 卸载编译器
- 重启电脑
- 安装作曲器
我通过搜索在%LOCALAPPDATA%Temp
(本地Windows临时目录)中保持打开文件sf_proc_00.err
的进程来解决这个问题。Process Explorer或类似的工具可用于此。它被ssh.exe
锁定(很可能是由git启动的)。终止进程后,作曲器将再次正常运行。
停止/关闭Artisan服务器
这是我的工作
您应该使用optimize:clear
命令清除配置缓存:
php artisan optimize:clear
解决方法很简单,只需执行
php artisan config:clear
然后重新运行
php artisan serve