【问题标题】:Composer dump-autoload or update results in fatal error on Laravel 5.5Composer dump-autoload 或 update 在 Laravel 5.5 上导致致命错误
【发布时间】:2020-07-28 21:48:29
【问题描述】:

刚刚尝试运行composer dum-autoload,但最终出现以下错误,这是我以前从未遇到过的

Class UpdateHelper\ComposerPlugin contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in /var/www/vhosts/example.com/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php on line 11

在 G 上搜索以找到一些答案,但即使远程关闭我在这里遇到的问题,也没有找到任何答案。

有什么建议吗?

【问题讨论】:

    标签: laravel-5 composer-php


    【解决方案1】:

    删除或更改名称目录“kylekatarnls”和作曲家更新

    1、mv kylekatarnls kylekatarnls_bkrm -rf kylekatarnls

    2、composer update

    =>成功

    【讨论】:

      【解决方案2】:

      这对我有用:

      rm -rf vendor
      rm -f composer.lock
      composer install
      

      【讨论】:

        【解决方案3】:

        将 Composer 降级到版本 1 对我有用。

        composer self-update 1.10.22
        rm -rf vendor
        composer install
        

        【讨论】:

        • 这是唯一有效的答案,无需使用 composer update 或删除 composer.lock。谢谢!
        【解决方案4】:

        我刚刚找到了解决这个问题的方法。这是为那些有同样问题的人准备的。

        我不得不删除位于我的vendor 目录中的目录kylekatarnls,然后运行composer update --prefer-source,然后运行composer dump-autoload

        现在一切正常。

        【讨论】:

        • 在我的情况下composer update -- prefer-source 再次生成kylekatarnls 并且存在问题。因此,删除kylekatarnls 后,只需运行composer dump-autoload 就足够了。
        • 经过数小时的搜索后,这真的很有帮助。
        • 对我来说,原始答案有效。我正在运行composer require <package>
        【解决方案5】:

        您似乎正在使用 Composer v2。如果是这样,请继续阅读...

        Composer v2 adds some new functions 到他们的插件接口(即deactivate()uninstall()

        然而kylekatarnls/update-helper没有实现新功能。

        因此,要修复,您需要将 kylekatarnls/update-helper 更新到最新版本(撰写本文时为 v1.2.1),其中包含 a fix(实现缺失的方法):

        composer update kylekatarnls/update-helper
        
        【解决方案6】:

        我删除了供应商目录和 composer.lock 文件。执行 composer install 后一切正常。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-01-23
          • 1970-01-01
          • 2018-07-17
          • 2013-12-14
          • 2018-06-06
          • 2017-03-05
          • 2018-05-06
          • 1970-01-01
          相关资源
          最近更新 更多