方法不存在,未找到Artisan命令

时间:2018-03-25 12:19:31

标签: php laravel artisan

删除包后我遇到了一个奇怪的问题。

  

composer remove barryvdh / laravel-debugbar

它给了我这个错误:

Removing Laravel Debugger Error 在那之后,我再也不能使用artisan命令了。

Artisan command not found

PHP无法找到工匠命令!我已经尝试过再次安装软件包

  

composer install

这是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);
    }

它会出现此错误Composer Install Error 可编程的作曲家试图执行" php artisan包:发现"作曲家无法找到Artisan命令。如果有人遇到类似的问题,请帮助我。谢谢

2 个答案:

答案 0 :(得分:0)

问题是,其中一个服务提供商(您自己或您安装的其中一个软件包)正在引用as特征中的方法Macroable

尝试运行php artisan package:discover --vvv。这将为您提供堆栈跟踪,您可以找到有问题的代码。

答案 1 :(得分:0)

我不知道我做了什么,但通过删除重复的路线解决了这个问题!