$php composer.phar require "kartik-v/yii2-password": "@dev"
错误消息:
Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/john/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272
当我想在我的项目中添加扩展时,我遇到了这个错误,请帮我解决。
答案 0 :(得分:23)
你应该删除作曲家资产插件:
rm -rf ~/.composer/vendor/fxp
rm -r %APPDATA%\Composer\vendor\fxp
重新安装:
composer global require "fxp/composer-asset-plugin:~1.1.1"
了解详情:https://github.com/francoispluchino/composer-asset-plugin/pull/133
答案 1 :(得分:2)
试试这个,我对插件的旧版本(现有文件夹)有同样的错误:
$ composer global update
或者如果全局更新不起作用,您可以在C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin
中手动删除此插件的全局安装文件夹,并通过运行命令重新安装插件:
$ composer global update
答案 2 :(得分:2)
根据Federico的建议,我所做的是以下
rm -rf /root/.composer/*
composer global require "fxp/composer-asset-plugin:~1.0"
现在一切正常。