2015-07-28 2 views
8

Я использую обновление для композитора в проекте Yii2, но оно выходит с исключением. Я обновил композитору самую последнюю версию, c6cc6dd6070871f4b198ed39f76dd8047c116b02, но она по-прежнему не работает:yii2 ошибка обновления компоновщика: неверная строка версии «2. *»

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 

Я не думаю, что это моя ошибка, но как это исправить исключение?

+0

Чтобы исправить это исключение необходимо предоставить более подробную информацию о вашем проекте. Но '<= 2. *' не имеет никакого смысла. – estus

+0

Отчасти не по теме, но я до сих пор не могу понять, почему они решили начать полагаться на плагин, который был в ранней бета-версии в момент их выпуска, и который должен быть установлен глобально ... – Blizz

ответ

16
ответ

Майкл Нгуен не работает для меня, но обновление до DEV-мастер сделал:

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

Также может потребоваться обновление compo Сам сер:

php composer.phar self-update 

Также была обширная дискуссия по этому вчера: link.

ОБНОВЛЕНИЕ. Мне кажется, что в настоящий момент «fxp/composer-asset-plugin: 1.0. * @ Dev» лучше.

+0

Я рад, что ошибка исправлена. Теперь обновление Composer должно работать. Если нет, вам нужно сделать глобальное обновление для компоновщика, чтобы обновить fxp до версии v1.0.3. –

5

У меня такая же проблема и обсуждался на форуме Yii. Похоже, что это ошибка с «fxp/composer-asset-plugin».

Попробуйте

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

Тогда делать все, что вам нужно с композитором

Исправлена ​​ошибка обсуждается на https://github.com/francoispluchino/composer-asset-plugin/issues/129

+0

, поскольку было исправлено fxp (v1.0.3), поэтому, если вы выполняете глобальное обновление композитора, оно обновит fxp до последнего 1.0.3. –

3

Это помогло мне

composer self-update 
composer global update 
+1

это работало лучше всего для меня, я выполнял самообновление и не имел понятия, что мне нужно было также делать глобальное обновление. Благодарю. – Burrito