Home » Php » yii2 – why do i get PHP fatal error when i want to install an extension

yii2 – why do i get PHP fatal error when i want to install an extension

Posted by: admin July 12, 2020 Leave a comment

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

Error 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

When i wanna add an extension in my project i got this error, help me to solve it.

How to&Answers:

You should delete composer asset plugin :

  • Linux : rm -rf ~/.composer/vendor/fxp
  • Windows : rm -r %APPDATA%\Composer\vendor\fxp

And re-install it :

composer global require "fxp/composer-asset-plugin:~1.1.1"

Read more : https://github.com/francoispluchino/composer-asset-plugin/pull/133

Answer:

Try this, I had the same error with an old version (existing folder) of the plugin:

$ composer global update

or if the global update doesn’t work, you can remove manually the global installation folder of this plugin in C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin and reinstall the plugin by running the command:

$ composer global update

Answer:

Following Federico advice what I’ve done is the following

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

And now everything works fine.