fclose():参数#1 ($stream)必须是资源类型,bool给定



我刚刚重新启动我的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然后按照下面的步骤:

  1. 点击开始魅力。

  2. <
  3. 类型strong>cmd,右键单击命令提示符,然后单击以管理员身份运行.

  4. 输入tasklist /v | find "php"按回车键找到php.exe的PID

  5. 通过taskkill /PID <PID> /F杀死进程

  6. 你完成了。

我有另一个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.

这解决了我的问题。

我今天也有同样的错误,应用了所有的解决方案,但这个解决了我的错误。

  1. 卸载编译器
  2. 重启电脑
  3. 安装作曲器

我通过搜索在%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

相关内容

  • 没有找到相关文章

最新更新