2015-07-28 20 views
8

Tôi đang sử dụng bản cập nhật soạn nhạc trong dự án Yii2, nhưng nó đang thoát với ngoại lệ. Tôi đã cập nhật soạn lên phiên bản mới nhất, c6cc6dd6070871f4b198ed39f76dd8047c116b02, nhưng nó vẫn không hoạt động:lỗi cập nhật trình soạn nhạc yii2: Chuỗi phiên bản không hợp lệ "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 

Tôi không nghĩ rằng đây là sai lầm của tôi, nhưng làm thế nào để sửa chữa các ngoại lệ?

+0

Để khắc phục ngoại lệ này, bạn cần phải cung cấp thêm chi tiết về dự án của bạn. Nhưng '<= 2. *' không có ý nghĩa gì cả. – estus

+0

Có chút gì đó không ổn nhưng tôi vẫn không thể hiểu tại sao họ quyết định bắt đầu dựa vào một plugin đang ở giai đoạn beta sớm tại thời điểm phát hành và cần được cài đặt trên toàn cầu ... – Blizz

Trả lời

16
câu trả lời

Michael Nguyễn đã không làm việc cho tôi, nhưng cập nhật lên dev-master đã làm:

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

Bạn cũng có thể cần cập nhật compo ser chính nó:

php composer.phar self-update 

Ngoài ra còn có một cuộc thảo luận rộng rãi về điều này hôm qua: link.

CẬP NHẬT. Dường như với tôi tại thời điểm này "fxp/composer-asset-plugin: 1.0. * @ Dev" lại tốt hơn.

+0

Tôi rất vui vì lỗi đã được sửa. Bản cập nhật Composer sẽ hoạt động ngay bây giờ. Nếu không, bạn cần phải làm bản cập nhật toàn cầu cho trình soạn thảo để fxp được cập nhật thành v1.0.3 –

5

Tôi có cùng một vấn đề và được thảo luận trên Diễn đàn Yii. Có vẻ như đây là lỗi với "fxp/composer-asset-plugin".

Hãy thử

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

Sau đó làm bất cứ điều gì bạn cần với nhà soạn nhạc

Các lỗi được thảo luận tại https://github.com/francoispluchino/composer-asset-plugin/issues/129

+0

vì đã có bản sửa lỗi cho fxp (v1.0.3), vì vậy nếu bạn làm bản cập nhật toàn cầu của nhà soạn nhạc, nó sẽ cập nhật fxp thành 1.0.3 mới nhất. –

3

Nó giúp cho tôi

composer self-update 
composer global update 
+1

điều này làm việc tốt nhất cho tôi, tôi đang chạy tự cập nhật và không biết mình cũng phải cập nhật toàn cầu. Cảm ơn. – Burrito

Các vấn đề liên quan