почему я получаю фатальную ошибку PHP, когда я хочу установить расширение

$php composer.phar require "kartik-v/yii2-password": "@dev" 

Ошибка msg:

 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 

Когда я хочу добавить расширение в свой проект, я получил эту ошибку, помогите мне решить ее.

Вы должны удалить плагин компонента композитора:

  • Linux: rm -rf ~/.composer/vendor/fxp
  • Windows: 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

Попробуйте это, у меня была такая же ошибка со старой версией (существующей папкой) плагина:

 $ composer global update 

или если глобальное обновление не работает, вы можете вручную удалить глобальную папку установки этого плагина в каталоге C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin и переустановить плагин на запуск команды:

глобальное обновление $ composer

Следуя совету Federico, я сделал следующее:

 rm -rf /root/.composer/* composer global require "fxp/composer-asset-plugin:~1.0" 

И теперь все работает нормально.