作曲家致命错误:Fxp的声明...必须与 ...摘要资产存储库.php第 334 行

2022-08-30 21:45:07

我更新了作曲家

composer self-update

我安装了较新版本的插件

composer global require "fxp/composer-asset-plugin:*"

我尝试安装拉拉维尔

composer global require “laravel/installer”

Changed current directory to C:/Users/Arthur/AppData/Roaming/Composer    
Fatal error: Declaration of Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRe
    pository::search() must be compatible with Composer\Repository\RepositoryInterfa
    ce::search($query, $mode = 0, $type = NULL) in C:\Users\Arthur\AppData\Roaming\C
    omposer\vendor\fxp\composer-asset-plugin\Repository\AbstractAssetsRepository.php
     on line 334

现在,编辑器中的所有命令都不起作用

composer <any command>

请帮我解决它


答案 1

您可以使用以下选项暂时禁用作曲家插件:--no-plugins

composer global remove fxp/composer-asset-plugin --no-plugins

请参阅作曲家文档 - 全局选项

--无插件:禁用插件。


答案 2

要在安装作曲家资产插件时解决上述错误,请执行以下操作

  1. 删除路径 C:\Users\UserName\AppData\Roaming\Composer\vendor 中的 fxp 文件夹

  2. 从 composer 文件夹中的 composer.json 文件中移除"fxp/composer-asset-plugin": "^1.4"

  3. 运行此命令以确保没有 fxp 文件夹和 json 数据composer global remove fxp/composer-asset-plugin --no-plugins

  4. composer global require fxp/composer-asset-plugin --no-plugins运行此命令以安装作曲家资产插件,它将轻松安装

  5. 如果要更新现有插件,请运行此命令

    composer global update fxp/composer-asset-plugin --no-plugins


推荐