why do i get PHP fatal error when i want to instal

2019-04-07 04:44发布

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

标签: php yii2
3条回答
时光不老,我们不散
2楼-- · 2019-04-07 05:32

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.

查看更多
Deceive 欺骗
3楼-- · 2019-04-07 05:43

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

查看更多
爷的心禁止访问
4楼-- · 2019-04-07 05:43

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

查看更多
登录 后发表回答