error PHP when update from 21.04 to 21.04.2 #2221

Closed
opened 2026-02-05 03:21:30 +03:00 by OVERLORD · 7 comments
Owner

Originally created by @struppy on GitHub (Apr 26, 2021).

root@T-BOOKSTACK-01:/var/www/bookstack# git pull origin release && composer install --no-dev && php artisan migrate
From https://github.com/BookStackApp/BookStack

  • branch release -> FETCH_HEAD
    Already up to date.
    Deprecation Notice: Required parameter $path follows optional parameter $schema in /usr/share/php/JsonSchema/Constraints/UndefinedConstraint.php:62
    Deprecation Notice: Required parameter $path follows optional parameter $schema in /usr/share/php/JsonSchema/Constraints/UndefinedConstraint.php:108
    Deprecation Notice: Method ReflectionParameter::getClass() is deprecated in /usr/share/php/Composer/Repository/RepositoryManager.php:130
    Deprecation Notice: Method ReflectionParameter::getClass() is deprecated in /usr/share/php/Composer/Repository/RepositoryManager.php:130
    Do not run Composer as root/super user! See https://getcomposer.org/root for details

@php -r "!file_exists('bootstrap/cache/services.php') || @unlink('bootstrap/cache/services.php');"
Loading composer repositories with package information
Installing dependencies from lock file
PHP Fatal error: Uncaught ArgumentCountError: array_merge() does not accept unknown named parameters in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php:84
Stack trace:
#0 [internal function]: array_merge()
#1 /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php(84): call_user_func_array()
#2 /usr/share/php/Composer/DependencyResolver/Solver.php(387): Composer\DependencyResolver\DefaultPolicy->selectPreferredPackages()
#3 /usr/share/php/Composer/DependencyResolver/Solver.php(740): Composer\DependencyResolver\Solver->selectAndInstall()
#4 /usr/share/php/Composer/DependencyResolver/Solver.php(231): Composer\DependencyResolver\Solver->runSat()
#5 /usr/share/php/Composer/Installer.php(489): Composer\DependencyResolver\Solver->solve()
#6 /usr/share/php/Composer/Installer.php(232): Composer\Installer->doInstall()
#7 /usr/share/php/Composer/Command/InstallCommand.php(122): Composer\Installer->run()
#8 /usr/share/php/Symfony/Component/Console/Command/Command.php(255): Composer\Command\InstallCommand->execute()
#9 /usr/share/php/Symfony/Component/Console/Application.php(934): Symfony\Component\Console\Command\Command->run()
#10 /usr/share/php/Symfony/Component/Console/Application.php(273): Symfony\Component\Console\Application->doRunCommand()
#11 /usr/share/php/Composer/Console/Application.php(281): Symfony\Component\Console\Application->doRun()
#12 /usr/share/php/Symfony/Component/Console/Application.php(149): Composer\Console\Application->doRun()
#13 /usr/share/php/Composer/Console/Application.php(113): Symfony\Component\Console\Application->run()
#14 /usr/bin/composer(62): Composer\Console\Application->run()
#15 {main}
thrown in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php on line 84

Fatal error: Uncaught ArgumentCountError: array_merge() does not accept unknown named parameters in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php:84
Stack trace:
#0 [internal function]: array_merge()
#1 /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php(84): call_user_func_array()
#2 /usr/share/php/Composer/DependencyResolver/Solver.php(387): Composer\DependencyResolver\DefaultPolicy->selectPreferredPackages()
#3 /usr/share/php/Composer/DependencyResolver/Solver.php(740): Composer\DependencyResolver\Solver->selectAndInstall()
#4 /usr/share/php/Composer/DependencyResolver/Solver.php(231): Composer\DependencyResolver\Solver->runSat()
#5 /usr/share/php/Composer/Installer.php(489): Composer\DependencyResolver\Solver->solve()
#6 /usr/share/php/Composer/Installer.php(232): Composer\Installer->doInstall()
#7 /usr/share/php/Composer/Command/InstallCommand.php(122): Composer\Installer->run()
#8 /usr/share/php/Symfony/Component/Console/Command/Command.php(255): Composer\Command\InstallCommand->execute()
#9 /usr/share/php/Symfony/Component/Console/Application.php(934): Symfony\Component\Console\Command\Command->run()
#10 /usr/share/php/Symfony/Component/Console/Application.php(273): Symfony\Component\Console\Application->doRunCommand()
#11 /usr/share/php/Composer/Console/Application.php(281): Symfony\Component\Console\Application->doRun()
#12 /usr/share/php/Symfony/Component/Console/Application.php(149): Composer\Console\Application->doRun()
#13 /usr/share/php/Composer/Console/Application.php(113): Symfony\Component\Console\Application->run()
#14 /usr/bin/composer(62): Composer\Console\Application->run()
#15 {main}
thrown in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php on line 84
root@T-BOOKSTACK-01:/var/www/bookstack#

Originally created by @struppy on GitHub (Apr 26, 2021). root@T-BOOKSTACK-01:/var/www/bookstack# git pull origin release && composer install --no-dev && php artisan migrate From https://github.com/BookStackApp/BookStack * branch release -> FETCH_HEAD Already up to date. Deprecation Notice: Required parameter $path follows optional parameter $schema in /usr/share/php/JsonSchema/Constraints/UndefinedConstraint.php:62 Deprecation Notice: Required parameter $path follows optional parameter $schema in /usr/share/php/JsonSchema/Constraints/UndefinedConstraint.php:108 Deprecation Notice: Method ReflectionParameter::getClass() is deprecated in /usr/share/php/Composer/Repository/RepositoryManager.php:130 Deprecation Notice: Method ReflectionParameter::getClass() is deprecated in /usr/share/php/Composer/Repository/RepositoryManager.php:130 Do not run Composer as root/super user! See https://getcomposer.org/root for details > @php -r "!file_exists('bootstrap/cache/services.php') || @unlink('bootstrap/cache/services.php');" Loading composer repositories with package information Installing dependencies from lock file PHP Fatal error: Uncaught ArgumentCountError: array_merge() does not accept unknown named parameters in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php:84 Stack trace: #0 [internal function]: array_merge() #1 /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php(84): call_user_func_array() #2 /usr/share/php/Composer/DependencyResolver/Solver.php(387): Composer\DependencyResolver\DefaultPolicy->selectPreferredPackages() #3 /usr/share/php/Composer/DependencyResolver/Solver.php(740): Composer\DependencyResolver\Solver->selectAndInstall() #4 /usr/share/php/Composer/DependencyResolver/Solver.php(231): Composer\DependencyResolver\Solver->runSat() #5 /usr/share/php/Composer/Installer.php(489): Composer\DependencyResolver\Solver->solve() #6 /usr/share/php/Composer/Installer.php(232): Composer\Installer->doInstall() #7 /usr/share/php/Composer/Command/InstallCommand.php(122): Composer\Installer->run() #8 /usr/share/php/Symfony/Component/Console/Command/Command.php(255): Composer\Command\InstallCommand->execute() #9 /usr/share/php/Symfony/Component/Console/Application.php(934): Symfony\Component\Console\Command\Command->run() #10 /usr/share/php/Symfony/Component/Console/Application.php(273): Symfony\Component\Console\Application->doRunCommand() #11 /usr/share/php/Composer/Console/Application.php(281): Symfony\Component\Console\Application->doRun() #12 /usr/share/php/Symfony/Component/Console/Application.php(149): Composer\Console\Application->doRun() #13 /usr/share/php/Composer/Console/Application.php(113): Symfony\Component\Console\Application->run() #14 /usr/bin/composer(62): Composer\Console\Application->run() #15 {main} thrown in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php on line 84 Fatal error: Uncaught ArgumentCountError: array_merge() does not accept unknown named parameters in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php:84 Stack trace: #0 [internal function]: array_merge() #1 /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php(84): call_user_func_array() #2 /usr/share/php/Composer/DependencyResolver/Solver.php(387): Composer\DependencyResolver\DefaultPolicy->selectPreferredPackages() #3 /usr/share/php/Composer/DependencyResolver/Solver.php(740): Composer\DependencyResolver\Solver->selectAndInstall() #4 /usr/share/php/Composer/DependencyResolver/Solver.php(231): Composer\DependencyResolver\Solver->runSat() #5 /usr/share/php/Composer/Installer.php(489): Composer\DependencyResolver\Solver->solve() #6 /usr/share/php/Composer/Installer.php(232): Composer\Installer->doInstall() #7 /usr/share/php/Composer/Command/InstallCommand.php(122): Composer\Installer->run() #8 /usr/share/php/Symfony/Component/Console/Command/Command.php(255): Composer\Command\InstallCommand->execute() #9 /usr/share/php/Symfony/Component/Console/Application.php(934): Symfony\Component\Console\Command\Command->run() #10 /usr/share/php/Symfony/Component/Console/Application.php(273): Symfony\Component\Console\Application->doRunCommand() #11 /usr/share/php/Composer/Console/Application.php(281): Symfony\Component\Console\Application->doRun() #12 /usr/share/php/Symfony/Component/Console/Application.php(149): Composer\Console\Application->doRun() #13 /usr/share/php/Composer/Console/Application.php(113): Symfony\Component\Console\Application->run() #14 /usr/bin/composer(62): Composer\Console\Application->run() #15 {main} thrown in /usr/share/php/Composer/DependencyResolver/DefaultPolicy.php on line 84 root@T-BOOKSTACK-01:/var/www/bookstack#
OVERLORD added the 🐕 Support label 2026-02-05 03:21:30 +03:00
Author
Owner

@mflagler commented on GitHub (Apr 26, 2021):

I'm getting the same error here as well when trying to do the upgrade.

@mflagler commented on GitHub (Apr 26, 2021): I'm getting the same error here as well when trying to do the upgrade.
Author
Owner

@ssddanbrown commented on GitHub (Apr 27, 2021):

Hi @struppy and @mflagler. Please could you post both your PHP versions and your composer versions?

  • PHP versions can be found by running php -v.
  • Composer versions can often be found by running composer -V
@ssddanbrown commented on GitHub (Apr 27, 2021): Hi @struppy and @mflagler. Please could you post both your PHP versions and your composer versions? - PHP versions can be found by running `php -v`. - Composer versions can often be found by running `composer -V`
Author
Owner

@struppy commented on GitHub (Apr 27, 2021):

hi sorry for the mistake.

My Php version :

PHP 8.0.3 (cli) (built: Mar 5 2021 07:54:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies

and my composer version :

admin.strupp@P-BOOKSTACK-01:~$ composer -v


/ / ____ ___ ____ ____ ________ _____
/ / / __ / __ `
_ / __ / __ / / _ / /
/ /
/ /
/ / / / / / / /
/ / /
/ (__ ) / /
_
/_// // // ./_/_/___//
/
/
Composer 1.10.1 2020-03-13 20:34:27

On Ubuntu 👍

Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal

@struppy commented on GitHub (Apr 27, 2021): hi sorry for the mistake. My Php version : PHP 8.0.3 (cli) (built: Mar 5 2021 07:54:13) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.3, Copyright (c) Zend Technologies with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies and my composer version : admin.strupp@P-BOOKSTACK-01:~$ composer -v ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer 1.10.1 2020-03-13 20:34:27 On Ubuntu 👍 Distributor ID: Ubuntu Description: Ubuntu 20.04.2 LTS Release: 20.04 Codename: focal
Author
Owner

@ssddanbrown commented on GitHub (Apr 27, 2021):

Thanks @struppy, That's a relatively old composer version for use with php8. I'm assuming it's the ubuntu packaged version. To install a fresh new copy:

# Remove old system version
sudo apt remove composer
# Get fresh version of composer
wget https://getcomposer.org/download/2.0.13/composer.phar
# Make executable
chmod +x composer.phar
# Move so it's globally usable
sudo mv composer.phar /usr/bin/local/composer
# Verify version
composer -V
@ssddanbrown commented on GitHub (Apr 27, 2021): Thanks @struppy, That's a relatively old composer version for use with php8. I'm assuming it's the ubuntu packaged version. To install a fresh new copy: ```bash # Remove old system version sudo apt remove composer # Get fresh version of composer wget https://getcomposer.org/download/2.0.13/composer.phar # Make executable chmod +x composer.phar # Move so it's globally usable sudo mv composer.phar /usr/bin/local/composer # Verify version composer -V ```
Author
Owner

@aztec102 commented on GitHub (Apr 28, 2021):

Adaptive code from CentOS 7
Thanks @ssddanbrown

wget https://getcomposer.org/download/2.0.13/composer.phar
# Make executable
chmod +x composer.phar
# Move so it's globally usable
sudo mv composer.phar /usr/bin/composer
# Verify version
composer -V
@aztec102 commented on GitHub (Apr 28, 2021): Adaptive code from CentOS 7 Thanks @ssddanbrown ```# Get fresh version of composer wget https://getcomposer.org/download/2.0.13/composer.phar # Make executable chmod +x composer.phar # Move so it's globally usable sudo mv composer.phar /usr/bin/composer # Verify version composer -V
Author
Owner

@struppy commented on GitHub (Apr 28, 2021):

Thanks @ssddanbrown ! its 's OK

@struppy commented on GitHub (Apr 28, 2021): Thanks @ssddanbrown ! its 's OK
Author
Owner

@ssddanbrown commented on GitHub (Apr 30, 2021):

Great, Will therefore close this off. Thanks @aztec102 for providing the snippet for CentOS users.

@ssddanbrown commented on GitHub (Apr 30, 2021): Great, Will therefore close this off. Thanks @aztec102 for providing the snippet for CentOS users.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/BookStack#2221