yii2 composer更新错误:无效的版本字符串“2.*" [英] yii2 composer update error: Invalid version string "2.*"

查看:27
本文介绍了yii2 composer更新错误:无效的版本字符串“2.*"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Yii2 项目中使用 composer update,但它退出时出现异常.我已将 composer 更新到最新版本 c6cc6dd6070871f4b198ed39f76dd8047c116b02,但仍然无法正常工作:

I'm use composer update in a Yii2 project, but it is exiting with an exception. I have updated composer to the lastest version, c6cc6dd6070871f4b198ed39f76dd8047c116b02, but it still doesn't work:

Importing tag v2.0.2 (2.0.2.0)
Reading bower.json of bower-asset/yii2-pjax (v2.0.1)
Reading /home/xiaoai/.composer/cache/repo/github.com/yiisoft/jquery-pjax/bower-f07ce95f6098c0bd5421789a20789f39a19be73b from cache
Importing tag v2.0.1 (2.0.1.0)
Reading /home/xiaoai/.composer/cache/repo/https---packagist.org/provider-yiisoft$yii2-bootstrap.json from cache
Reading /home/xiaoai/.composer/cache/repo/https---packagist.org/provider-bower-asset$bootstrap.json from cache
Downloading https://bower.herokuapp.com/packages/bootstrap
Writing /home/xiaoai/.composer/cache/repo/https---bower.herokuapp.com-packages/bootstrap-3c71cc99d2fc1c12a3d3e1b27e448ca612a89a1d-package.json into cache
Adding VCS repository bower-asset/bootstrap
Downloading https://api.github.com/repos/twbs/bootstrap
Downloading https://api.github.com/repos/twbs/bootstrap/contents/bower.json?ref=master
Downloading https://api.github.com/repos/twbs/bootstrap/commits/master
Downloading https://api.github.com/repos/twbs/bootstrap/tags?per_page=100
Downloading https://api.github.com/repos/twbs/bootstrap/git/refs/heads?per_page=100



  [UnexpectedValueException]                                              
  Could not parse version constraint <=2.*: Invalid version string "2.*"  

Exception trace:
 () at phar:///usr/bin/composer.phar/src/Composer/Package/Version/VersionParser.php:461
 ComposerPackageVersionVersionParser->parseConstraint() at phar:///usr/bin/composer.phar/src/Composer/Package/Version/VersionParser.php:257
 ComposerPackageVersionVersionParser->parseConstraints() at phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:234
 ComposerPackageLoaderArrayLoader->parseLinks() at phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:123
 ComposerPackageLoaderArrayLoader->load() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:174
 FxpComposerAssetPluginRepositoryAssetVcsRepository->preInitBranchPackage() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:138
 FxpComposerAssetPluginRepositoryAssetVcsRepository->initBranches() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:45
 FxpComposerAssetPluginRepositoryAssetVcsRepository->initialize() at phar:///usr/bin/composer.phar/src/Composer/Repository/ArrayRepository.php:178
 ComposerRepositoryArrayRepository->getPackages() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:104
 ComposerDependencyResolverPool->addRepository() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60
 FxpComposerAssetPluginRepositoryUtil::addRepositoryInstance() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39
 FxpComposerAssetPluginRepositoryUtil::addRepository() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139
 FxpComposerAssetPluginRepositoryAbstractAssetsRepository->whatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:199
 ComposerDependencyResolverPool->computeWhatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:188
 ComposerDependencyResolverPool->whatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:161
 ComposerDependencyResolverRuleSetGenerator->whitelistFromPackage() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:273
 ComposerDependencyResolverRuleSetGenerator->whitelistFromJobs() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:324
 ComposerDependencyResolverRuleSetGenerator->getRulesFor() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Solver.php:177
 ComposerDependencyResolverSolver->solve() at phar:///usr/bin/composer.phar/src/Composer/Installer.php:505
 ComposerInstaller->doInstall() at phar:///usr/bin/composer.phar/src/Composer/Installer.php:230
 ComposerInstaller->run() at phar:///usr/bin/composer.phar/src/Composer/Command/UpdateCommand.php:140

我不认为这是我的错误,但我该如何解决这个异常?

I don't think this is my mistake, but how do I fix the exception?

推荐答案

Michael Nguyen 的回答对我不起作用,但更新到 dev-master 可以:

Michael Nguyen's answer did not work for me, but updating to dev-master did:

php composer.phar global require "fxp/composer-asset-plugin:dev-master"

可能还需要更新作曲家本身:

One may also need to update composer itself:

php composer.phar self-update

昨天也对此进行了广泛的讨论:link.

Also there was an extensive discussion on this yesterday: link.

更新.在我看来,此时fxp/composer-asset-plugin:1.0.*@dev"又更好了.

UPDATE. It seems to me at this moment "fxp/composer-asset-plugin:1.0.*@dev" is better again.

这篇关于yii2 composer更新错误:无效的版本字符串“2.*"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆