Composer php yii2编写器更新错误:无效的版本字符串“0”;2.*“;

Composer php yii2编写器更新错误:无效的版本字符串“0”;2.*“;,composer-php,yii2,Composer Php,Yii2,我正在一个Yii2项目中使用composer更新,但它正在退出,但有一个异常。 我已将composer更新为最新版本,c6cc6dd6070871f4b198ed39f76dd8047c116b02,但它仍然无法工作: 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/yii

我正在一个
Yii2
项目中使用composer更新,但它正在退出,但有一个异常。 我已将composer更新为最新版本,
c6cc6dd6070871f4b198ed39f76dd8047c116b02
,但它仍然无法工作:

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
 Composer\Package\Version\VersionParser->parseConstraint() at phar:///usr/bin/composer.phar/src/Composer/Package/Version/VersionParser.php:257
 Composer\Package\Version\VersionParser->parseConstraints() at phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:234
 Composer\Package\Loader\ArrayLoader->parseLinks() at phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:123
 Composer\Package\Loader\ArrayLoader->load() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:174
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->preInitBranchPackage() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:138
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initBranches() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:45
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/bin/composer.phar/src/Composer/Repository/ArrayRepository.php:178
 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:104
 Composer\DependencyResolver\Pool->addRepository() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60
 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39
 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /home/xiaoai/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139
 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:199
 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:188
 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:161
 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:273
 Composer\DependencyResolver\RuleSetGenerator->whitelistFromJobs() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:324
 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Solver.php:177
 Composer\DependencyResolver\Solver->solve() at phar:///usr/bin/composer.phar/src/Composer/Installer.php:505
 Composer\Installer->doInstall() at phar:///usr/bin/composer.phar/src/Composer/Installer.php:230
 Composer\Installer->run() at phar:///usr/bin/composer.phar/src/Composer/Command/UpdateCommand.php:140
导入标签v2.0.2(2.0.2.0)
阅读bower asset/yii2 pjax(v2.0.1)的bower.json
从缓存读取/home/xiaoai/.composer/cache/repo/github.com/yiisoft/jquery-pjax/bower-f07ce95f6098c0bd5421789a20789f39a19be73b
导入标签v2.0.1(2.0.1.0)
Reading/home/xiaoai/.composer/cache/repo/https---packagist.org/provider yiisoft$yii2-bootstrap.json来自缓存
Reading/home/xiaoai/.composer/cache/repo/https---packagist.org/provider bower asset$bootstrap.json来自缓存
正在下载https://bower.herokuapp.com/packages/bootstrap
正在将/home/xiaoai/.composer/cache/repo/https--bower.herokuapp.com-packages/bootstrap-3c71cc99d2fc1c12a3d3e1b27e448ca612a89a1d-package.json写入缓存
添加VCS存储库bower资产/引导
正在下载https://api.github.com/repos/twbs/bootstrap
正在下载https://api.github.com/repos/twbs/bootstrap/contents/bower.json?ref=master
正在下载https://api.github.com/repos/twbs/bootstrap/commits/master
正在下载https://api.github.com/repos/twbs/bootstrap/tags?per_page=100
正在下载https://api.github.com/repos/twbs/bootstrap/git/refs/heads?per_page=100
[意外值异常]
无法在处分析版本约束parseConstraint()phar:///usr/bin/composer.phar/src/Composer/Package/Version/VersionParser.php:257
Composer\Package\Version\VersionParser->parseConstraints()位于phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:234
Composer\Package\Loader\ArrayLoader->parseLinks()位于phar:///usr/bin/composer.phar/src/Composer/Package/Loader/ArrayLoader.php:123
Composer\Package\Loader\ArrayLoader->load()位于/home/xiaoai/.Composer/vendor/fxp/Composer-asset-plugin/Repository/AssetVcsRepository.php:174
Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->preInitBranchPackage()位于/home/xiaoai/.Composer/vendor/Fxp/Composer资产插件/Repository/AssetVcsRepository.php:138
Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initbranchs()位于/home/xiaoai/.Composer/vendor/Fxp/Composer-asset-plugin/Repository/AssetVcsRepository.php:45
Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize()位于phar:///usr/bin/composer.phar/src/Composer/Repository/ArrayRepository.php:178
Composer\Repository\ArrayRepository->getPackages()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:104
Composer\dependencyrolver\Pool->addRepository()位于/home/xiaoai/.Composer/vendor/fxp/Composer-asset-plugin/Repository/Util.php:60
Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance(),位于/home/xiaoai/.Composer/vendor/Fxp/Composer-asset-plugin/Repository/Util.php:39
Fxp\Composer\AssetPlugin\Repository\Util::addRepository()位于/home/xiaoai/.Composer/vendor/Fxp/Composer-asset-plugin/Repository/AbstractAssetsRepository.php:139
Fxp\Composer\AssetPlugin\Repository\AbstractAssetRepository->whatProvides()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:199
Composer\DependencyResolver\Pool->computeWhatProvides()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Pool.php:188
Composer\DependencyResolver\Pool->whatProvides()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:161
Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:273
Composer\DependencyResolver\RuleSetGenerator->whitelistFromJobs()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/RuleSetGenerator.php:324
Composer\DependencyResolver\RuleSetGenerator->getRulesFor()位于phar:///usr/bin/composer.phar/src/Composer/DependencyResolver/Solver.php:177
Composer\DependencyResolver\Solver->solve()位于phar:///usr/bin/composer.phar/src/Composer/Installer.php:505
Composer\Installer->doInstall()位于phar:///usr/bin/composer.phar/src/Composer/Installer.php:230
Composer\Installer->run()位于phar:///usr/bin/composer.phar/src/Composer/Command/UpdateCommand.php:140

我不认为这是我的错误,但我如何修复异常?

我有同样的问题,并在Yii论坛上讨论过。这似乎是“fxp/composer资产插件”的一个bug

试一试

然后对composer做任何你需要的事情


上讨论了该错误,Michael Nguyen的回答对我不起作用,但更新到dev master后:

php composer.phar global require "fxp/composer-asset-plugin:dev-master"
还可能需要更新composer本身:

php composer.phar self-update
昨天也对此进行了广泛的讨论:

更新。在我看来,“fxp/composer资产插件:1.0.*@dev”现在又好起来了。

这对我有帮助

composer self-update
composer global update

要修复此异常,您需要提供有关项目的更多详细信息。但是
有点离题,但我仍然不明白为什么他们决定开始依赖一个插件,该插件在发布时处于早期测试阶段,需要在全球范围内安装……我很高兴这个bug已经修复。编写器更新现在应该可以工作了。如果没有,您需要执行composer全局更新,以便将fxp更新到v1.0.3。因为fxp(v1.0.3)有一个修复程序,所以如果您执行composer全局更新,它会将fxp更新到最新的1.0.3。这对我来说效果最好,我正在运行自我更新,不知道我还必须执行全局更新。谢谢
composer self-update
composer global update