【问题标题】:Can't install extension through composer无法通过作曲家安装扩展
【发布时间】:2016-07-02 21:41:02
【问题描述】:

如果我尝试从 PHPStorm 或命令行安装新扩展,我会收到以下错误:

注意:我禁用了我的 php 上的 xdebug 扩展,但警告仍然显示应用程序。

C:\wamp\bin\php\php5.5.12\php.exe C:\wamp\www\calificaciones\composer.phar 要求 2amigos/yii2-date-picker-widget:1.0.5 -n --no-progress 你正在运行 启用了 xdebug 的作曲家。这对运行时有重大影响 表现。见https://getcomposer.org/xdebug “fxp/composer-asset-plugin”插件需要composer-plugin-api 1.0.0, 这在未来中断,应该尽快修复(需要 ^1.0 为例)。

致命错误:调用未定义的方法 Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() 在 C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php 在第 272 行

调用堆栈: 0.0133 422128 1. {main}() C:\wamp\www\calificaciones\composer.phar:0 0.0136 424928 2. 要求('phar://C:/wamp/www/calificaciones/composer.phar/bin/composer') C:\wamp\www\calificaciones\composer.phar:25 0.1172 4937560 3. Composer\Console\Application->run() phar://C:/wamp/www/calificaciones/composer.phar/bin/composer:43 0.1246 5384936 4. Symfony\Component\Console\Application->run() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Console/Application.php:99 0.1275 5544264 5. Composer\Console\Application->doRun() phar://C:/wamp/www/calificaciones/composer.phar/vendor/symfony/console/Application.php:123 0.1341 5707456 6. Symfony\Component\Console\Application->doRun() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Console/Application.php:166 0.1347 5707904 7. Symfony\Component\Console\Application->doRunCommand() phar://C:/wamp/www/calificaciones/composer.phar/vendor/symfony/console/Application.php:192 0.1348 5708432 8. Symfony\Component\Console\Command\Command->run() phar://C:/wamp/www/calificaciones/composer.phar/vendor/symfony/console/Application.php:844 0.1386 5715824 9. Composer\Command\RequireCommand->execute() phar://C:/wamp/www/calificaciones/composer.phar/vendor/symfony/console/Command/Command.php:259 0.1430 5800904 10. Composer\Command\BaseCommand->getComposer() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Command/RequireCommand.php:97 0.1431 5801144 11. Composer\Console\Application->getComposer() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Command/BaseCommand.php:53 0.1431 5801224 12. Composer\Factory::create() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Console/Application.php:244 0.1431 5802304 13. Composer\Factory->createComposer() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Factory.php:532 0.4445 10944592 14. Composer\Plugin\PluginManager->loadInstalledPlugins() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Factory.php:354 0.4919 11465248 15. Composer\Plugin\PluginManager->loadRepository() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Plugin/PluginManager.php:79 0.4920 11465248 16. Composer\Plugin\PluginManager->registerPackage() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Plugin/PluginManager.php:240 0.4981 11556808 17. Composer\Plugin\PluginManager->addPlugin() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Plugin/PluginManager.php:188 0.4982 11557160 18. Fxp\Composer\AssetPlugin\FxpAssetPlugin->activate() phar://C:/wamp/www/calificaciones/composer.phar/src/Composer/Plugin/PluginManager.php:215 0.4996 11626888 19. Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->__construct() C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\FxpAssetPlugin.php:90 0.5007 11636056 20. Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->initialize() C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php:77 0.5016 11659224 21. Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->initInstalledPackages() C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php:259

出了什么问题?

【问题讨论】:

  • 1) 确保您拥有最新的作曲家版本 2) 如果它仍然显示有关 xdebug 的消息,那么您没有完全/正确地停用它。
  • 我有最新的,作曲家自己更新了

标签: composer-php phpstorm


【解决方案1】:
  • 为此卸载 Xdebug 和所有配置。
  • 删除您的composer.json 中的所有供应商,而无需为您的框架严格打包。
  • 清除您的框架缓存。
  • 更新您的composer.lock
  • 您还可以重新安装基本包框架(升级或降级版本,然后根据需要重新插入包)。

【讨论】:

  • 请注意,错误不是来自框架,而是来自全局安装的包:致命错误:调用未定义的方法 Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks( ) 在第 272 行的 C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php 中
【解决方案2】:

致命错误:调用未定义的方法 Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks()

这说明"fxp/composer-asset-plugin"插件有问题。

在 C:\Users\David\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php 第 272 行

由于路径以C:\Users\David\AppData\Roaming 开头,这意味着您已全局安装了该插件。

你可以用这个方法更新这个插件shared by the maintainer of this plugin:

在没有插件选项的情况下更新作曲家和全局依赖项:

$ composer selfupdate
$ composer global update --no-plugins

如果你仍然有错误是插件不是最后一个版本:

$ composer global require fxp/composer-asset-plugin:"^1.1.0" --no-plugins

【讨论】:

    猜你喜欢
    • 2013-11-03
    • 2018-02-13
    • 2019-03-05
    • 2014-10-28
    • 1970-01-01
    • 2017-08-13
    • 2014-10-12
    相关资源
    最近更新 更多