composer-asset-plugin: "Illegal offset type in isset or empty" after update composer.

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

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Comments: 27 (10 by maintainers)

Most upvoted comments

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

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

A new stable version v1.1.2 was released.

Try to reinstall from master if you still have problems:

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

@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