【问题标题】:Interface 'Monolog\ResettableInterface' not found when running a new project运行新项目时找不到接口“Monolog\ResettableInterface”
【发布时间】:2018-12-13 06:32:44
【问题描述】:

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

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

我打开文件,它指向我:

类Logger实现LoggerInterface、ResettableInterface

我试图找到 Logger 界面,它就在那里。

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

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

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

更新:感谢那个回答的人,它现在可以工作了。

【问题讨论】:

  • 尝试删除vendor文件夹并执行composer update

标签: php laravel laravel-5.7


【解决方案1】:

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

同样,这仅适用于 Laravel 5.7,至少目前如此。

【讨论】:

    猜你喜欢
    • 2019-07-21
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多