运行 新项目时未找到接口 'Monolog\ResettableInterface'

Interface 'Monolog\ResettableInterface' not found when running a new project

每当我尝试 运行 与 php artisan 或 composer 相关的任何命令时,都会出现此错误:

PHP Fatal error: Interface 'Monolog\ResettableInterface' not found in path\to\project\root\vendor\monolog\monolog\src\Monolog\Logger.php on line 28

我打开文件,它指向我:

class Logger implements LoggerInterface, ResettableInterface

我尝试找到 Logger 接口,它就在那里。

我真的找不到任何其他解决方案,SO 在这里推荐的解决方案已经过时了。

我在 xampp 服务器上使用 laravel 5.7 运行ning composer 版本 1.8.0,在 Windows 10[=14 上使用 PHP 7.2.10 =]

请随时提出更多问题,我会尽量在不破坏保密协议的情况下回答这些问题。

更新:感谢那个回答的人。

如果有人需要这个解决方案,你可以按照Saumini Navaratnam建议的去做;删除根文件夹中的 vendor 文件夹和 运行 composer update。我自己找到了另一个可能有效的解决方案,它是:running composer update --no-dev 因为 ResettableInterface 来自开发依赖项。很奇怪,但现在可以正常使用了。

Again this works only on Laravel 5.7, at least for now.