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

时间:2016-06-21 22:54:27

标签: php linux laravel command-line composer-php

我更新了作曲家

composer self-update

我安装了较新版本的插件

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

我尝试安装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

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

composer <any command>

请帮我解决一下

3 个答案:

答案 0 :(得分:22)

您可以使用--no-plugins选项临时禁用编辑器插件:

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

请参阅Composer文档 - Global options

  

- no-plugins:禁用插件。

答案 1 :(得分:0)

根据此处的决定

composer error when run composer update

rm -rf ~/.composer/vendor/fxp

答案 2 :(得分:0)

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

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

  2. 从composer文件夹中的composer.json文件中删除$()

  3. 运行此命令 var2="$(find …)" 确保没有fxp文件夹和json数据

  4. "fxp/composer-asset-plugin": "^1.4" 运行此命令以安装作曲家资产插件,该插件将轻松安装

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

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