删除包后我遇到了一个奇怪的问题 .
composer删除barryvdh / laravel-debugbar
它给了我这个错误:
之后,我再也不能使用artisan命令了 .
PHP只是找不到工匠的命令!我已经尝试过再次安装包
作曲家安装
这是Macroable.php文件
public function __call($method, $parameters)
{
if (! static::hasMacro($method)) {
throw new BadMethodCallException("Method {$method} does not exist.");
}
$macro = static::$macros[$method];
if ($macro instanceof Closure) {
return call_user_func_array($macro->bindTo($this, static::class), $parameters);
}
return call_user_func_array($macro, $parameters);
}
它给出了这个错误
可编程的作曲家试图执行"php artisan package:discover",其中作曲家找不到Artisan命令 . 如果有人遇到类似的问题,请帮助我 . 谢谢
2 回答
问题是,其中一个服务提供者,无论是您自己的还是您安装的其中一个软件包,都会引用
Macroable
特征中的方法as
.尝试运行
php artisan package:discover --vvv
. 这将为您提供堆栈跟踪,您可以找到有问题的代码 .我不知道我做了什么,但通过删除重复的路线解决了这个问题!