laravel Composer Fatal error: Declaration of Fxp... must be compatible with ...AbstractAssetsRepository.php on line 334
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/37955880/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Composer Fatal error: Declaration of Fxp... must be compatible with ...AbstractAssetsRepository.php on line 334
提问by Arthur Hovasap
I updated composer
我更新了作曲家
composer self-update
I installed the newer version of the plugin
我安装了较新版本的插件
composer global require "fxp/composer-asset-plugin:*"
I try to install Laravel
我尝试安装 Laravel
composer global require "laravel/installer"
composer global 需要“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
Now all commands in composer not working
现在作曲家中的所有命令都不起作用
composer <any command>
Please help me to resolve it
请帮我解决
回答by ShiraNai7
You can temporarily disable composer plugins with the --no-plugins
option:
您可以使用以下--no-plugins
选项暂时禁用 Composer 插件:
composer global remove fxp/composer-asset-plugin --no-plugins
See Composer docs - Global options:
请参阅 Composer 文档 -全局选项:
--no-plugins: Disables plugins.
--no-plugins:禁用插件。
回答by Arthur Hovasap
To solve the above error while installing composer asset plugin please do the following
要在安装 composer 资产插件时解决上述错误,请执行以下操作
delete fxp folder in the path C:\Users\UserName\AppData\Roaming\Composer\vendor
remove
"fxp/composer-asset-plugin": "^1.4"
from composer.json file in composer folderrun this command
composer global remove fxp/composer-asset-plugin --no-plugins
to make sure no fxp folder is left and json datacomposer global require fxp/composer-asset-plugin --no-plugins
Run this command to install composer asset plugin and it will be installed easilyIf you want to update existing plugin, run this command
composer global update fxp/composer-asset-plugin --no-plugins
删除路径 C:\Users\UserName\AppData\Roaming\Composer\vendor 中的 fxp 文件夹
"fxp/composer-asset-plugin": "^1.4"
从 composer 文件夹中的 composer.json 文件中删除运行此命令
composer global remove fxp/composer-asset-plugin --no-plugins
以确保没有留下 fxp 文件夹和 json 数据composer global require fxp/composer-asset-plugin --no-plugins
运行这个命令来安装 composer 资产插件,它会很容易安装如果要更新现有插件,请运行此命令
composer global update fxp/composer-asset-plugin --no-plugins
回答by Abdallah Awwad Alkhwaldah
according to this decision here
根据这里的决定
composer error when run composer update
运行 composer update 时出现 composer 错误
rm -rf ~/.composer/vendor/fxp