composer-asset-plugin: 'Undefined index: name' on v1.2.0

After update plugin to version v1.2.0 I got error:

$ php composer.phar

  [ErrorException]
  Undefined index: name

Version 1.1.4 works fine.

About this issue

  • Original URL
  • State: closed
  • Created 8 years ago
  • Reactions: 1
  • Comments: 21 (8 by maintainers)

Most upvoted comments

Fixed by fb19e04bab8f6cbca46e9f12b00ce9fa5054b4f5.

The same here. Hopefully my test will help. composer.json:

{
    "extra": {
        "asset-repositories": {
            "bower-asset/jquery": {
                "type": "bower-vcs",
                "url": "https://github.com/components/jquery.git"
            }
        }
    }
}

Tinkering with PHP 5.6.24, Composer 1.2.0, composer-asset-plugin 1.1.4, 1.2.0, 1.2.1

C:\Users\mmenzel\projects\asset-test
λ php composer.phar --version
Composer version 1.2.0 2016-07-19 01:28:52

C:\Users\mmenzel\projects\asset-test
λ php composer.phar global show
Changed current directory to C:/Users/mmenzel/AppData/Roaming/Composer
fxp/composer-asset-plugin v1.1.4 NPM/Bower Dependency Manager for Composer

C:\Users\mmenzel\projects\asset-test
λ php composer.phar global require fxp/composer-asset-plugin 1.2.0
Changed current directory to C:/Users/mmenzel/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing fxp/composer-asset-plugin (v1.1.4)
  - Installing fxp/composer-asset-plugin (v1.2.0)
    Loading from cache

Writing lock file
Generating autoload files

C:\Users\mmenzel\projects\asset-test
λ php composer.phar global show
Changed current directory to C:/Users/mmenzel/AppData/Roaming/Composer
fxp/composer-asset-plugin v1.2.0 NPM/Bower Dependency Manager for Composer

C:\Users\mmenzel\projects\asset-test
λ php composer.phar --version

  [ErrorException]
  Undefined index: name

C:\Users\mmenzel\projects\asset-test
λ php composer.phar global require fxp/composer-asset-plugin 1.2.1
Changed current directory to C:/Users/mmenzel/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing fxp/composer-asset-plugin (v1.2.0)
  - Installing fxp/composer-asset-plugin (v1.2.1)
    Loading from cache

Writing lock file
Generating autoload files

C:\Users\mmenzel\projects\asset-test
λ php composer.phar global show
Changed current directory to C:/Users/mmenzel/AppData/Roaming/Composer
fxp/composer-asset-plugin v1.2.1 NPM/Bower Dependency Manager for Composer

C:\Users\mmenzel\projects\asset-test
λ php composer.phar --version

  [ErrorException]
  Undefined index: name

//EDIT: Same ouput wirh Composer version 1.1.3 2016-06-26 15:42:08

//EDIT2:

Exception trace:
 () at C:\Users\mmenzel\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\AbstractAssetVcsRepository.php:87
 Composer\Util\ErrorHandler::handle() at C:\Users\mmenzel\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\AbstractAssetVcsRepository.php:87
 Fxp\Composer\AssetPlugin\Repository\AbstractAssetVcsRepository->__construct() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Repository/RepositoryManager.php:133
 Composer\Repository\RepositoryManager->createRepository() at C:\Users\mmenzel\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\Util.php:38
 Fxp\Composer\AssetPlugin\Repository\Util::addRepository() at C:\Users\mmenzel\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\FxpAssetPlugin.php:163
 Fxp\Composer\AssetPlugin\FxpAssetPlugin->addRepositories() at C:\Users\mmenzel\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\FxpAssetPlugin.php:98
 Fxp\Composer\AssetPlugin\FxpAssetPlugin->activate() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Plugin/PluginManager.php:231
 Composer\Plugin\PluginManager->addPlugin() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Plugin/PluginManager.php:204
 Composer\Plugin\PluginManager->registerPackage() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Plugin/PluginManager.php:256
 Composer\Plugin\PluginManager->loadRepository() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Plugin/PluginManager.php:79
 Composer\Plugin\PluginManager->loadInstalledPlugins() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Factory.php:362
 Composer\Factory->createComposer() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Factory.php:554
 Composer\Factory::create() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Console/Application.php:318
 Composer\Console\Application->getComposer() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Console/Application.php:430
 Composer\Console\Application->getPluginCommands() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Console/Application.php:135
 Composer\Console\Application->doRun() at phar://C:/Users/mmenzel/projects/composer.phar/vendor/symfony/console/Application.php:123
 Symfony\Component\Console\Application->run() at phar://C:/Users/mmenzel/projects/composer.phar/src/Composer/Console/Application.php:104
 Composer\Console\Application->run() at phar://C:/Users/mmenzel/projects/composer.phar/bin/composer:43
 require() at C:\Users\mmenzel\projects\composer.phar:24

Yes, suggestion of @holtkamp helped, but in documentation the field name is not necessarily…