【问题标题】:why do i get PHP fatal error when i want to install an extension为什么我想安装扩展时出现 PHP 致命错误
【发布时间】:2016-01-17 17:09:49
【问题描述】:
$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

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

【问题讨论】:

  • 使用 Linux 还是 Windows?
  • 我在linux中使用过

标签: php yii2


【解决方案1】:

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

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

【讨论】:

  • rm -rf ~/.composer/vendor/fxp/ & php composer.phar global require "fxp/composer-asset-plugin:~1.0.3" 对我来说
  • 对于 Windows 用户,路径为:C:\Users\[USER_NAME]\AppData\Roaming\Composer\vendor。将[USER_NAME] 替换为您自己的用户名。
【解决方案2】:

试试这个,我在旧版本的插件(现有文件夹)中遇到了同样的错误:

$ composer global update

或者如果全局更新不起作用,您可以手动删除C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin中该插件的全局安装文件夹,然后运行命令重新安装插件:

$ composer 全局更新

【讨论】:

    【解决方案3】:

    按照 Federico 的建议,我所做的如下

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

    现在一切正常。

    【讨论】:

      猜你喜欢
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-09-05
      • 2017-04-16
      • 2016-11-02
      相关资源
      最近更新 更多