当我想安装扩展时,为什么会出现PHP致命错误

时间:2015-10-02 06:39:13

标签: php yii2

$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

当我想在我的项目中添加扩展时,我遇到了这个错误,请帮我解决。

3 个答案:

答案 0 :(得分:23)

你应该删除作曲家资产插件:

  • 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

答案 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"

现在一切正常。