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 服务