首页 > 解决方案 > 作曲家更新给出错误说插件无法初始化,没有为每个包找到类

问题描述

我已经从头开始加载了一个 vagrant box,其中包含一个已经在多台机器上运行了很长一段时间的现有代码库。运行 composer update 时总是会出现类似的问题:

  - Removing kylekatarnls/update-helper (1.1.1)


  [UnexpectedValueException]
  Plugin kylekatarnls/update-helper could not be initialized, class not found: UpdateHelper\ComposerPlugin

php -v:

Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.1.30-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
    with Xdebug v2.7.1, Copyright (c) 2002-2019, by Derick Rethans

作曲家版本 1.8.6

我尝试更改 vagrant、virtualbox、php、xdebug、composer 的版本以匹配在其他机器上运行的版本。我尝试过 composer clearcache、composer dump-autoload、各种不同的 composer update 方法。已尝试删除供应商文件夹并进行 composer install

标签: phpcomposer-phpvagrant

解决方案


我在 Vagrant 框中遇到了这个问题,我从安装中删除了 php7.2-zip,只安装了 zip。

如果我都安装了它们,它会失败,如果我只安装 php-zip 它会失败。不确定这是否会有所帮助,但可能会尝试一下。


推荐阅读