每当我尝试运行与 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 在这里推荐的解决方案已经过时了。
我在 Windows 10 上使用 PHP 7.2.10 的 xampp 服务器上运行 Composer 版本 1.8.0 的 laravel 5.7
请随时提出更多问题,我会在不破坏我的保密协议(protocol)的情况下尽力回答这些问题。
更新:感谢那位回答的人,它现在可以使用了。
最佳答案
如果有人需要这个解决方案,你可以做Saumini Navaratnam建议;删除 vendor
文件夹并在根文件夹上运行 composer update
。我自己找到了另一个可能有效的解决方案,它是:运行 composer update --no-dev ,因为 ResettableInterface 来自开发依赖项。很奇怪,但现在工作正常。
Again this works only on Laravel 5.7, at least for now.
关于php - 运行新项目时未找到接口(interface) 'Monolog\ResettableInterface',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53756182/