Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
iushev opened this issue Feb 25, 2016 · 27 comments
Closed

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

iushev opened this issue Feb 25, 2016 · 27 comments
Assignees
Labels
Milestone

Comments

@iushev
Copy link

iushev commented Feb 25, 2016

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
Copy link

itnelo commented Feb 25, 2016

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
Copy link
Member

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
Copy link
Member

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

@francoispluchino
Copy link
Member

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

@francoispluchino francoispluchino added this to the 1.1.2 milestone Feb 25, 2016
@francoispluchino francoispluchino self-assigned this Feb 25, 2016
@iurijacob
Copy link

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
Copy link
Member

Thanks to wait please.

@francoispluchino
Copy link
Member

Fixed by 89cf36b.

@sallfris
Copy link

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
Copy link

Try to reinstall from master if you still have problems:

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

@toxor88
Copy link

toxor88 commented Feb 25, 2016

After reinstall it works. Thank you!

@francoispluchino
Copy link
Member

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

@holtkamp
Copy link

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
Copy link
Member

Update plugin to dev-master:

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

@francoispluchino
Copy link
Member

A new stable version v1.1.2 was released.

@holtkamp
Copy link

@francoispluchino #191 (comment) 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
Copy link
Member

@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
Copy link
Member

@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
Copy link

Update composer and its global dependencies solve this issue. Thank

@arkhamvm
Copy link

arkhamvm commented Mar 2, 2016

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
Copy link

holtkamp commented Mar 2, 2016

@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
Copy link

arkhamvm commented Mar 3, 2016

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

@pmaselkowski
Copy link

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

@BBrunekreeft
Copy link

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

@anildhiman03
Copy link

Great it worked for me...

Update plugin to dev-master:

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

@tgamanov
Copy link

"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
Copy link

zorobabel commented Mar 28, 2016

@matjack1 Your solution worked for me, thanks!

@v1v2r0b8
Copy link

v1v2r0b8 commented Apr 4, 2016

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

@francoispluchino francoispluchino modified the milestones: 1.1.2, 1.1 May 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests