fxpio / composer-asset-plugin

NPM/Bower Dependency Manager for Composer
MIT License
893 stars 156 forks source link

"Illegal offset type in isset or empty" after update composer. #191

Closed iushev closed 8 years ago

iushev commented 8 years ago

I update composer to version dc2f201152f37c2563e328531a6af349ac287cce with command sudo composer self-update . composer -V Composer version 1.0-dev (dc2f201152f37c2563e328531a6af349ac287cce) 2016-02-24 19:54:01 After that I execute composer update and reserve this exception: [ErrorException] Illegal offset type in isset or empty.

This is trace: Exception trace: () at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Util\ErrorHandler::handle() at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Package\Version\VersionParser->parseConstraints() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/FilterUtil.php:41 Fxp\Composer\AssetPlugin\Repository\FilterUtil::getVersionConstraint() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:214 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfyVersion() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:164 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfy() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:151 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->doSkip() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:131 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->skip() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:83 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTag() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:65 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTags() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:44 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/local/bin/composer/src/Composer/Repository/ArrayRepository.php:179 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:104 Composer\DependencyResolver\Pool->addRepository() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /home/iushev/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:199 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:188 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:161 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php:208 Composer\DependencyResolver\Solver->solve() at phar:///usr/local/bin/composer/src/Composer/Installer.php:508 Composer\Installer->doInstall() at phar:///usr/local/bin/composer/src/Composer/Installer.php:217 Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:158 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:166 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:99 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43 require() at /usr/local/bin/composer:25

itnelo commented 8 years ago

I got same error right now after updating composer to version dc2f201152f37c2563e328531a6af349ac287cce

composer update -vvv

Reading ./composer.json Loading config file /Path/To/.composer/config.json Loading config file /Path/To/.composer/auth.json Loading config file ./composer.json Checking CA file /opt/local/share/curl/curl-ca-bundle.crt Executing command (/Path/To/project): git describe --exact-match --tags Executing command (/Path/To/project): git branch --no-color --no-abbrev -v Reading /Path/To/.composer/composer.json Loading config file /Path/To/.composer/config.json Loading config file /Path/To/.composer/auth.json Loading config file /Path/To/.composer/composer.json Loading config file /Path/To/.composer/auth.json Reading /Path/To/project/libs/vendor/composer/installed.json Reading /Path/To/.composer/vendor/composer/installed.json Loading plugin yii\composer\Plugin Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin Loading composer repositories with package information Downloading https://packagist.org/packages.json Writing /Path/To/.composer/cache/repo/https---packagist.org/packages.json into cache Updating dependencies (including require-dev) Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2013.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2014.json from cache Downloading http://packagist.org/p/provider-2015%24480766698da1b05b68bd02283cb80546c33f6f0c44b3faba4165befd71ddc3b2.json Writing /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2015.json into cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2015-04.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2015-07.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2015-10.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-2016-01.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/p-provider-archived.json from cache Downloading http://packagist.org/p/provider-latest%24a6d28fcdf0f1c059608a703f059b90d99301cae3715b0f643b5c95a9a2e05898.json Writing /Path/To/.composer/cache/repo/https---packagist.org/p-provider-latest.json into cache Reading /Path/To/.composer/cache/repo/https---packagist.org/provider-itnelo$yii2-breadcrumbs-filter.json from cache Reading /Path/To/.composer/cache/repo/https---packagist.org/provider-bower-asset$yii2-pjax.json from cache Downloading https://bower.herokuapp.com/packages/yii2-pjax Writing /Path/To/.composer/cache/repo/https---bower.herokuapp.com-packages/yii2-pjax-44573c3d154e0699e14e713b6ef655231e2a63e1-package.json into cache Adding VCS repository bower-asset/yii2-pjax Downloading https://api.github.com/repos/yiisoft/jquery-pjax Downloading https://api.github.com/repos/yiisoft/jquery-pjax/contents/bower.json?ref=master Downloading https://api.github.com/repos/yiisoft/jquery-pjax/commits/master Downloading https://api.github.com/repos/yiisoft/jquery-pjax/tags?per_page=100 Downloading https://api.github.com/repos/yiisoft/jquery-pjax/git/refs/heads?per_page=100

[ErrorException]
Illegal offset type in isset or empty

Exception trace: () at phar:///usr/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Util\ErrorHandler::handle() at phar:///usr/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Package\Version\VersionParser->parseConstraints() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/FilterUtil.php:41 Fxp\Composer\AssetPlugin\Repository\FilterUtil::getVersionConstraint() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:214 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfyVersion() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:164 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfy() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:151 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->doSkip() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:131 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->skip() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:83 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTag() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:65 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTags() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:44 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/bin/composer/src/Composer/Repository/ArrayRepository.php:179 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:104 Composer\DependencyResolver\Pool->addRepository() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /Path/To/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:199 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:188 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/bin/composer/src/Composer/Installer.php:881 Composer\Installer->processDevPackages() at phar:///usr/bin/composer/src/Composer/Installer.php:502 Composer\Installer->doInstall() at phar:///usr/bin/composer/src/Composer/Installer.php:217 Composer\Installer->run() at phar:///usr/bin/composer/src/Composer/Command/UpdateCommand.php:158 Composer\Command\UpdateCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php:259 Symfony\Component\Console\Command\Command->run() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:844 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:192 Symfony\Component\Console\Application->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:166 Composer\Console\Application->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:123 Symfony\Component\Console\Application->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:99 Composer\Console\Application->run() at phar:///usr/bin/composer/bin/composer:43 require() at /usr/bin/composer:25

francoispluchino commented 8 years ago

Update the composer and global dependencies without plugin option:

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

If you still have an error is that the plugin is not the last vresion:

$ composer global require fxp/composer-asset-plugin:"^1.1.0" --no-plugins
francoispluchino commented 8 years ago

Ok, I just did a test. Composer has still changed!

francoispluchino commented 8 years ago

Solution found! I fix many tests and push just after.

iurijacob commented 8 years ago

I´m struggling on the same issue with composer version 406e087a46e23efc082d08513b787d4f96e19691. Look:

composer -vvv update

Reading ./composer.json Loading config file /root/.composer/config.json Loading config file /root/.composer/auth.json Loading config file ./composer.json Checking CA file /etc/pki/tls/certs/ca-bundle.crt Executing command (/workspace/mentor): git describe --exact-match --tags Executing command (/workspace/mentor): git branch --no-color --no-abbrev -v Reading /root/.composer/composer.json Loading config file /root/.composer/config.json Loading config file /root/.composer/auth.json Loading config file /root/.composer/composer.json Loading config file /root/.composer/auth.json Reading /workspace/mentor/vendor/composer/installed.json Reading /root/.composer/vendor/composer/installed.json Loading plugin yii\composer\Plugin Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin Loading composer repositories with package information Downloading https://packagist.org/packages.json Writing /root/.composer/cache/repo/https---packagist.org/packages.json into cache Updating dependencies (including require-dev) Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2013.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2014.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-04.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-07.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-10.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2016-01.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-archived.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-latest.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-yiisoft$yii2-composer.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-ezyang$htmlpurifier.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-cebe$markdown.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-bower-asset$punycode.json from cache Downloading https://bower.herokuapp.com/packages/punycode Writing /root/.composer/cache/repo/https---bower.herokuapp.com-packages/punycode-ffb47d11fa9966e57dadaa196f53e7184de53477-package.json into cache Adding VCS repository bower-asset/punycode Downloading https://api.github.com/repos/bestiejs/punycode.js Downloading https://api.github.com/repos/bestiejs/punycode.js/contents/bower.json?ref=master Downloading https://api.github.com/repos/bestiejs/punycode.js/commits/master Downloading https://api.github.com/repos/bestiejs/punycode.js/tags?per_page=100 Downloading https://api.github.com/repos/bestiejs/punycode.js/git/refs/heads?per_page=100

[ErrorException] Illegal offset type in isset or empty

Exception trace: () at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Util\ErrorHandler::handle() at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Package\Version\VersionParser->parseConstraints() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/FilterUtil.php:41 Fxp\Composer\AssetPlugin\Repository\FilterUtil::getVersionConstraint() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:214 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfyVersion() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:164 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfy() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:151 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->doSkip() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:131 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->skip() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:83 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTag() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:65 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTags() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:44 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/local/bin/composer/src/Composer/Repository/ArrayRepository.php:179 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:104 Composer\DependencyResolver\Pool->addRepository() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:199 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:188 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:168 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php:208 Composer\DependencyResolver\Solver->solve() at phar:///usr/local/bin/composer/src/Composer/Installer.php:506 Composer\Installer->doInstall() at phar:///usr/local/bin/composer/src/Composer/Installer.php:215 Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:158 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:166 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:99 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43 require() at /usr/local/bin/composer:25

francoispluchino commented 8 years ago

Thanks to wait please.

francoispluchino commented 8 years ago

Fixed by 89cf36bb7ea9959a845f3c91457bd40804b04d80.

sallfris commented 8 years ago

Composer version 1.0-dev (406e087a46e23efc082d08513b787d4f96e19691) 2016-02-25 13:10:46

composer update -vvv

Reading ./composer.json Loading config file /root/.composer/config.json Loading config file /root/.composer/auth.json Loading config file ./composer.json Checking CA file /etc/ssl/certs/ca-certificates.crt Executing command (/var/www/html/ssanadmin): git describe --exact-match --tags Executing command (/var/www/html/ssanadmin): git branch --no-color --no-abbrev -v Executing command (/var/www/html/ssanadmin): hg branch Executing command (/var/www/html/ssanadmin): svn info --xml Reading /root/.composer/composer.json Loading config file /root/.composer/config.json Loading config file /root/.composer/auth.json Loading config file /root/.composer/composer.json Loading config file /root/.composer/auth.json Reading /var/www/html/ssanadmin/vendor/composer/installed.json Reading /root/.composer/vendor/composer/installed.json Loading plugin yii\composer\Plugin Loading plugin Fxp\Composer\AssetPlugin\FxpAssetPlugin Loading composer repositories with package information Downloading https://packagist.org/packages.json Writing /root/.composer/cache/repo/https---packagist.org/packages.json into cache Updating dependencies (including require-dev) Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2013.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2014.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-04.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-07.json from cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-2015-10.json from cache Downloading http://packagist.org/p/provider-2016-01%248eb70633aca547202f317c0d059955643c7fb3bd4f25fae5bc1e47157e0c5095.json Writing /root/.composer/cache/repo/https---packagist.org/p-provider-2016-01.json into cache Reading /root/.composer/cache/repo/https---packagist.org/p-provider-archived.json from cache Downloading http://packagist.org/p/provider-latest%2492ad50a95ba4d2c94a1abc561db902e20387cb3fe15e4ff3741a20418d904cfb.json Writing /root/.composer/cache/repo/https---packagist.org/p-provider-latest.json into cache Reading /root/.composer/cache/repo/https---packagist.org/provider-yiisoft$yii2-composer.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-ezyang$htmlpurifier.json from cache Reading /root/.composer/cache/repo/https---packagist.org/provider-bower-asset$jquery.json from cache Downloading https://bower.herokuapp.com/packages/jquery Writing /root/.composer/cache/repo/https---bower.herokuapp.com-packages/jquery-6f2ab963b5a51d155d69ac091e52e506d1055057-package.json into cache Adding VCS repository bower-asset/jquery Downloading https://api.github.com/repos/jquery/jquery-dist Downloading https://api.github.com/repos/jquery/jquery-dist/contents/bower.json?ref=master Downloading https://api.github.com/repos/jquery/jquery-dist/commits/master Downloading https://api.github.com/repos/jquery/jquery-dist/tags?per_page=100 Downloading https://api.github.com/repositories/28825109/tags?per_page=100&access_token=13cd7692ff7e352fd04fe3a0caace4763392538f&page=2 Downloading https://api.github.com/repos/jquery/jquery-dist/git/refs/heads?per_page=100

[ErrorException] Illegal offset type in isset or empty

Exception trace: () at phar:///usr/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Util\ErrorHandler::handle() at phar:///usr/bin/composer/src/Composer/Package/Version/VersionParser.php:26 Composer\Package\Version\VersionParser->parseConstraints() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/FilterUtil.php:41 Fxp\Composer\AssetPlugin\Repository\FilterUtil::getVersionConstraint() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:214 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfyVersion() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:164 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfy() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:151 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->doSkip() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:131 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->skip() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:83 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTag() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:65 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTags() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:44 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/bin/composer/src/Composer/Repository/ArrayRepository.php:179 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:104 Composer\DependencyResolver\Pool->addRepository() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /root/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:199 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Pool.php:188 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:168 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at phar:///usr/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///usr/bin/composer/src/Composer/DependencyResolver/Solver.php:208 Composer\DependencyResolver\Solver->solve() at phar:///usr/bin/composer/src/Composer/Installer.php:506 Composer\Installer->doInstall() at phar:///usr/bin/composer/src/Composer/Installer.php:215 Composer\Installer->run() at phar:///usr/bin/composer/src/Composer/Command/UpdateCommand.php:158 Composer\Command\UpdateCommand->execute() at phar:///usr/bin/composer/vendor/symfony/console/Command/Command.php:259 Symfony\Component\Console\Command\Command->run() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:844 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:192 Symfony\Component\Console\Application->doRun() at phar:///usr/bin/composer/src/Composer/Console/Application.php:166 Composer\Console\Application->doRun() at phar:///usr/bin/composer/vendor/symfony/console/Application.php:123 Symfony\Component\Console\Application->run() at phar:///usr/bin/composer/src/Composer/Console/Application.php:99 Composer\Console\Application->run() at phar:///usr/bin/composer/bin/composer:43 require() at /usr/bin/composer:25

update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-i|--interactive] [--] []...

matjack1 commented 8 years ago

Try to reinstall from master if you still have problems:

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

toxor88 commented 8 years ago

After reinstall it works. Thank you!

francoispluchino commented 8 years ago

I will fix the travis bug, and I will release new version just after.

holtkamp commented 8 years ago

is it possible this issue still persists?

Did a re-install of composer-asset-plugin at global level using the master branch.

With the Composer version 1.0-dev (04a1085d4748dbe14684d70a88fae7d087346a54) 2016-02-25 14:39:50 this still results in an error.

Only way to get Composer working again is by rolling back:

composer selfupdate --rollback
Rolling back to version 2016-02-20_19-28-03-4c0e163.
francoispluchino commented 8 years ago

Update plugin to dev-master:

$ composer global require fxp/composer-asset-plugin:dev-master --no-plugins
francoispluchino commented 8 years ago

A new stable version v1.1.2 was released.

holtkamp commented 8 years ago

@francoispluchino https://github.com/francoispluchino/composer-asset-plugin/issues/191#issuecomment-188827654 was when having the plugin to updated dev-master.

Just upgraded to the stable 1.1.2 version of the the plugin and updated Composer to version 1.0-dev (269e545921f738d41fafea9bf87ba39c27691307) 2016-02-26 00:05:09. And still the error occurs.

When rollin back Composer to version 2016-02-25_14-39-50-04a1085. and using 1.1.2 version of the plugin, also the error occurs.

Only when further rolling back Composer to 2016-02-20_19-28-03-4c0e163. a Composer update succeeds. So I am not sure the issue is completely resolved...

UPDATE Aah, I found the cause, the project that I was updating was still using the old version of the plugin. When having it updated to 1.1.2 with an composer update, then I could update Composer to the latest version and run it again. So if your project is using AND it is installed globally, please make sure both are updated.

francoispluchino commented 8 years ago

@holtkamp My test for:

{
    "require": {
        "bower-asset/bootstrap": "^3.3.0",
        "bower-asset/jquery": "^2.2.0"
    }
}
$ composer selfupdate
Updating to version 269e545921f738d41fafea9bf87ba39c27691307.
    Downloading: 100%
Use composer self-update --rollback to return to version dc2f201152f37c2563e328531a6af349ac287cce
$ composer --version
Composer version 1.0-dev (269e545921f738d41fafea9bf87ba39c27691307) 2016-02-26 00:05:09
$ composer global require fxp/composer-asset-plugin --prefer-dist
Changed current directory to /home/francoispluchino/.composer
Using version ^1.1 for fxp/composer-asset-plugin
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing fxp/composer-asset-plugin (v1.1.2)
    Downloading: 100%

Writing lock file
Generating optimized autoload files
$ composer install --prefer-dist
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing bower-asset/jquery (2.2.1)
    Downloading: 100%

  - Installing bower-asset/bootstrap (v3.3.5)
    Downloading: 100%

Writing lock file
Generating autoload files
francoispluchino commented 8 years ago

@holtkamp see the requirement section of the release note of v1.1.2.

Composer version: 1.0.0@dev after the 02/25/2016.

So, you cannot use the plugin with obsolete version of Composer.

niwat-panrit commented 8 years ago

Update composer and its global dependencies solve this issue. Thank

arkhamvm commented 8 years ago

Still getting the error:

Composer version 1.0-dev (ef6b7cdf12dc0331ed1aa9fde8be04e18c8e07e2) 2016-03-01 14:37:55 $ composer global require fxp/composer-asset-plugin:dev-master --no-plugins

composer -vvv update

[ErrorException]                       
  Illegal offset type in isset or empty  

Exception trace:
 () at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26
 Composer\Util\ErrorHandler::handle() at phar:///usr/local/bin/composer/src/Composer/Package/Version/VersionParser.php:26
 Composer\Package\Version\VersionParser->parseConstraints() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/FilterUtil.php:41
 Fxp\Composer\AssetPlugin\Repository\FilterUtil::getVersionConstraint() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:214
 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfyVersion() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:164
 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->satisfy() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:151
 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->doSkip() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php:131
 Fxp\Composer\AssetPlugin\Repository\VcsPackageFilter->skip() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:83
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTag() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:65
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initTags() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/AssetVcsRepository.php:44
 Fxp\Composer\AssetPlugin\Repository\AssetVcsRepository->initialize() at phar:///usr/local/bin/composer/src/Composer/Repository/ArrayRepository.php:179
 Composer\Repository\ArrayRepository->getPackages() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:104
 Composer\DependencyResolver\Pool->addRepository() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:60
 Fxp\Composer\AssetPlugin\Repository\Util::addRepositoryInstance() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/Util.php:39
 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at /home/vladimir/.composer/vendor/fxp/composer-asset-plugin/Repository/AbstractAssetsRepository.php:139
 Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:199
 Composer\DependencyResolver\Pool->computeWhatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Pool.php:188
 Composer\DependencyResolver\Pool->whatProvides() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:161
 Composer\DependencyResolver\RuleSetGenerator->whitelistFromPackage() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:322
 Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///usr/local/bin/composer/src/Composer/DependencyResolver/Solver.php:208
 Composer\DependencyResolver\Solver->solve() at phar:///usr/local/bin/composer/src/Composer/Installer.php:515
 Composer\Installer->doInstall() at phar:///usr/local/bin/composer/src/Composer/Installer.php:219
 Composer\Installer->run() at phar:///usr/local/bin/composer/src/Composer/Command/UpdateCommand.php:173
 Composer\Command\UpdateCommand->execute() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:259
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:844
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:192
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:166
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:123
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:99
 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:43
 require() at /usr/local/bin/composer:25
holtkamp commented 8 years ago

@arkhamvm, does the project you use composer for to update also use the fxp/composer-asset-plugin? Maybe you need to remove it from your project's composer.json run an update and then re-install it again... That was the issue I had...

arkhamvm commented 8 years ago

@holtkamp, yes, but i got the same error when run update without fxp/composer-asset-plugin in composer.json.

pmaselkowski commented 8 years ago

If you use local fxp/composer-asset-plugin try to run local update without plugins, this helped me: composer update --no-plugins

BBrunekreeft commented 8 years ago

composer global require fxp/composer-asset-plugin:dev-master --no-plugins That worked. Thanks!

anildhiman03 commented 8 years ago

Great it worked for me...

Update plugin to dev-master:

$ composer global require fxp/composer-asset-plugin:dev-master --no-plugins

tgamanov commented 8 years ago

"francoispluchino commented 29 days ago Update the composer and global dependencies without plugin option:

$ composer selfupdate $ composer global update --no-plugins If you still have an error is that the plugin is not the last vresion: $ composer global require fxp/composer-asset-plugin:"^1.1.0" --no-plugins"

Thanks man, it helped.

zorobabel commented 8 years ago

@matjack1 Your solution worked for me, thanks!

v1v2r0b8 commented 8 years ago

The solution by @matjack1 also worked for me. Is not it possible to include it in self-update somehow?