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

Posted

技术标签:

【中文标题】Composer 致命错误:声明 Fxp... 必须与第 334 行的 ...AbstractAssetsRepository.php 兼容【英文标题】:Composer Fatal error: Declaration of Fxp... must be compatible with ...AbstractAssetsRepository.php on line 334 【发布时间】: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>

请帮我解决一下

【问题讨论】:

【参考方案1】:

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

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

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

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

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

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

    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:禁用插件。

【讨论】:

以上是关于Composer 致命错误:声明 Fxp... 必须与第 334 行的 ...AbstractAssetsRepository.php 兼容的主要内容,如果未能解决你的问题,请参考以下文章

Composer 抛出 [ReflectionException] Class Fxp\Composer\AssetPlugin\Repository\NpmRepository 不存在

Composer环境混乱引起--Fatal error: Call to undefined method Fxp

无法重新声明类 Composer 导致无法 Php artisan 服务

Php致命错误:使用composer安装用户捆绑时内存大小耗尽

yii2 composer更新致命错误

Composer 要求内存不足。 PHP致命错误:允许的内存大小为1610612736字节已用尽