php - 运行新项目时未找到接口(interface) 'Monolog\ResettableInterface'

标签 php laravel laravel-5.7

每当我尝试运行与 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/

相关文章:

php - 如何从 PHP 获取元素的 innerhtml

php - 在 Laravel 5.3 Blade 中渲染动态 anchor 标记

php - laravel4 CSV 路由帮助

php - "PHP Error: Call to a member function getKey() on string"来自 Laravel Collection 上的 diff() 方法

laravel - 获取空结果时如何避免使用 Eloquent 的 toArray 时出错

php - 如何在 Laravel 中写入 .txt 文件?

php - 将应用程序配置变量存储到数据库

php - MySQL修改数据问题

php - MySQL 查询长度