Skip to content

Config.php ("allow-plugins") : Expected parameter 1 to be an array, bool given #10907

@Striffly

Description

@Striffly

My composer.json:

{
  "config": {
    "allow-plugins": true
  }
}

Output of composer diagnose:

array_merge(): Expected parameter 1 to be an array, bool given

When I run this command:

composer install

I get the following output:

In Config.php line 192:
                                                                  
  [ErrorException]                                                
  array_merge(): Expected parameter 1 to be an array, bool given  
                                                                  

Exception trace:
  at phar:///usr/local/bin/composer/src/Composer/Config.php:192
 Composer\Util\ErrorHandler::handle() at n/a:n/a
 array_merge() at phar:///usr/local/bin/composer/src/Composer/Config.php:192
 Composer\Config->merge() at phar:///usr/local/bin/composer/src/Composer/Factory.php:326
 Composer\Factory->createComposer() at phar:///usr/local/bin/composer/src/Composer/Factory.php:615
 Composer\Factory::create() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:470
 Composer\Console\Application->getComposer() at phar:///usr/local/bin/composer/src/Composer/Command/BaseCommand.php:122
 Composer\Command\BaseCommand->tryComposer() at phar:///usr/local/bin/composer/src/Composer/Command/BaseCommand.php:200
 Composer\Command\BaseCommand->initialize() at phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:264
 Symfony\Component\Console\Command\Command->run() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:1024
 Symfony\Component\Console\Application->doRunCommand() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:299
 Symfony\Component\Console\Application->doRun() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:335
 Composer\Console\Application->doRun() at phar:///usr/local/bin/composer/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at phar:///usr/local/bin/composer/src/Composer/Console/Application.php:130
 Composer\Console\Application->run() at phar:///usr/local/bin/composer/bin/composer:88
 require() at /usr/local/bin/composer:29

install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-suggest] [--no-dev] [--no-autoloader] [--no-progress] [--no-install] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]

Documentation stated that it would no longer be allowed to have a null value as of July 2022. However, this was not supposed to happen with true.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions