fxpio / composer-asset-plugin

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

[ErrorException] Illegal offset type in isset or empty #194

Closed wrt54gl closed 8 years ago

wrt54gl commented 8 years ago

I initially reported this bug here: https://github.com/composer/composer/issues/4957

They say the problem is the composer asset plugin.

On a debian 8 server with the latest composer.phar I get the following error when I try to update a yii2 project:

php ../composer.phar -v update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Adding VCS repository bower-asset/jquery

  [ErrorException]
  Illegal offset type in isset or empty

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

the update works fine if I use V1.0.0 alpha 11. This is using PHP 5.6 and PHP 7

francoispluchino commented 8 years ago

Duplicate with #191.

See update instruction: https://github.com/francoispluchino/composer-asset-plugin/issues/191#issuecomment-188842380.