Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

php

yii2

$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.

like image 625
john sunam Avatar asked Oct 02 '15 06:10

john sunam


3 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

like image 180
soju Avatar answered Nov 12 '22 06:11

soju


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

like image 27
Federico Benedetti Avatar answered Nov 12 '22 06:11

Federico Benedetti


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.

like image 37
ventayol Avatar answered Nov 12 '22 06:11

ventayol