运行新项目时找不到接口“ Monolog \ ResettableInterface”

时间:2018-12-13 06:32:44

标签: php laravel laravel-5.7

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

  

PHP致命错误:在第28行的path \ to \ project \ root \ vendor \ monolog \ monolog \ src \ Monolog \ Logger.php中找不到接口'Monolog \ ResettableInterface'

我打开文件,它指向我:

  

类Logger实现LoggerInterface,ResettableInterface

我尝试找到Logger界面,并且在那里。

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

我在Windows 10上使用PHP 7.2.10在xampp服务器上使用运行1.8.0版作曲器的laravel 5.7

请随时提出更多问题,我将尽力回答而不会破坏我的NDA。

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

1 个答案:

答案 0 :(得分:2)

如果有人需要此解决方案,则可以按照建议Saumini Navaratnam进行操作;删除vendor文件夹并在根文件夹上运行composer update。我自己发现了另一个可行的解决方案,它是:running composer update --no-dev,因为ResettableInterface来自开发人员依赖项。很奇怪,但现在可以正常工作。

  

至少在现在,这仅适用于Laravel 5.7。