Composer致命错误:Fxp声明...必须与第334行的AbstractAssetsRepository.php兼容

Art*_*sap 12 php linux command-line laravel composer-php

我更新了作曲家

composer self-update
Run Code Online (Sandbox Code Playgroud)

我安装了较新版本的插件

composer global require "fxp/composer-asset-plugin:*"
Run Code Online (Sandbox Code Playgroud)

我尝试安装Laravel

作曲家全球需要"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
Run Code Online (Sandbox Code Playgroud)

现在作曲家中的所有命令都不起作用

composer <any command>
Run Code Online (Sandbox Code Playgroud)

请帮我解决一下

Shi*_*ai7 28

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

composer global remove fxp/composer-asset-plugin --no-plugins
Run Code Online (Sandbox Code Playgroud)

请参阅Composer文档 - 全局选项:

--no-plugins:禁用插件.


小智 9

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

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

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

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

  4. composer global require fxp/composer-asset-plugin --no-plugins 运行这个命令来安装 composer 资产插件,它会很容易安装

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

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