【问题标题】:Composer Fatal error: Declaration of Fxp... must be compatible with ...AbstractAssetsRepository.php on line 334Composer 致命错误:声明 Fxp... 必须与第 334 行的 ...AbstractAssetsRepository.php 兼容
【发布时间】:2016-10-23 16:16:36
【问题描述】:

我更新了作曲家

composer self-update

我安装了新版本的插件

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

我尝试安装 Laravel

composer 全局需要“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>

请帮我解决一下

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    4. composer global require fxp/composer-asset-plugin --no-plugins 运行此命令安装composerasset插件,就可以轻松安装了

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

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

    【讨论】:

    • 遇到了这个问题。这为我解决了。谢谢!
    【解决方案2】:

    根据这里的决定

    composer error when run composer update

    rm -rf ~/.composer/vendor/fxp
    

    【讨论】:

      【解决方案3】:

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

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

      查看 Composer 文档 - Global options:

      --no-plugins:禁用插件。

      【讨论】:

        猜你喜欢
        • 2012-07-01
        • 2011-04-04
        • 2012-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-29
        • 1970-01-01
        相关资源
        最近更新 更多