Version
v6.2.0
What did you expect to happen?
I'd expect schedule:work to run.
What actually happens?
It throws because Illuminate\Console\Signals::$availabilityResolver is null.
The issue was introduced by laravel/framework@ffa562d.
In a regular Laravel app, $availabilityResolver is set here. Since Acorn skips ArtisanServiceProvider completely I'm not sure where this setup should be placed.
Steps to reproduce
Run wp acorn schedule:work.
System info
N/A
Log output
[2026-08-11 09:33:27] staging.ERROR: Value of type null is not callable {"exception":"[object] (Error(code: 0): Value of type null is not callable at /srv/app/vendor/illuminate/console/Signals.php:113)
[stacktrace]
#0 /srv/app/vendor/illuminate/console/Concerns/InteractsWithSignals.php(28): Illuminate\\Console\\Signals::whenAvailable(Object(Closure))
#1 /srv/app/vendor/illuminate/console/Scheduling/ScheduleWorkCommand.php(123): Illuminate\\Console\\Command->trap(Object(Closure), Object(Closure))
#2 /srv/app/vendor/illuminate/console/Scheduling/ScheduleWorkCommand.php(68): Illuminate\\Console\\Scheduling\\ScheduleWorkCommand->listenForSignals()
#3 /srv/app/vendor/illuminate/container/BoundMethod.php(36): Illuminate\\Console\\Scheduling\\ScheduleWorkCommand->handle()
#4 /srv/app/vendor/illuminate/container/Util.php(43): Illuminate\\Container\\BoundMethod::{closure:Illuminate\\Container\\BoundMethod::call():35}()
#5 /srv/app/vendor/illuminate/container/BoundMethod.php(96): Illuminate\\Container\\Util::unwrapIfClosure(Object(Closure))
#6 /srv/app/vendor/illuminate/container/BoundMethod.php(35): Illuminate\\Container\\BoundMethod::callBoundMethod(Object(Roots\\Acorn\\Application), Array, Object(Closure))
#7 /srv/app/vendor/illuminate/container/Container.php(800): Illuminate\\Container\\BoundMethod::call(Object(Roots\\Acorn\\Application), Array, Array, NULL)
#8 /srv/app/vendor/illuminate/console/Command.php(280): Illuminate\\Container\\Container->call(Array)
#9 /srv/app/vendor/symfony/console/Command/Command.php(284): Illuminate\\Console\\Command->execute(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Illuminate\\Console\\OutputStyle))
#10 /srv/app/vendor/illuminate/console/Command.php(249): Symfony\\Component\\Console\\Command\\Command->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Illuminate\\Console\\OutputStyle))
#11 /srv/app/vendor/symfony/console/Application.php(1144): Illuminate\\Console\\Command->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#12 /srv/app/vendor/symfony/console/Application.php(379): Symfony\\Component\\Console\\Application->doRunCommand(Object(Illuminate\\Console\\Scheduling\\ScheduleWorkCommand), Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#13 /srv/app/vendor/symfony/console/Application.php(218): Symfony\\Component\\Console\\Application->doRun(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#14 /srv/app/vendor/roots/acorn/src/Illuminate/Foundation/Console/Kernel.php(198): Symfony\\Component\\Console\\Application->run(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#15 /srv/app/vendor/roots/acorn/src/Roots/Acorn/Application/Concerns/Bootable.php(105): Illuminate\\Foundation\\Console\\Kernel->handle(Object(Symfony\\Component\\Console\\Input\\StringInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))
#16 [internal function]: Roots\\Acorn\\Application->{closure:Roots\\Acorn\\Application\\Concerns\\Bootable::bootWpCli():84}(Array, Array)
#17 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/CommandFactory.php(118): call_user_func(Object(Closure), Array, Array)
#18 [internal function]: WP_CLI\\Dispatcher\\CommandFactory::{closure:WP_CLI\\Dispatcher\\CommandFactory::create_subcommand():104}(Array, Array)
#19 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Dispatcher/Subcommand.php(835): call_user_func(Object(Closure), Array, Array)
#20 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(898): WP_CLI\\Dispatcher\\Subcommand->invoke(Array, Array, Array)
#21 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(927): WP_CLI\\Runner->run_command(Array, Array)
#22 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Runner.php(2061): WP_CLI\\Runner->run_command_and_exit()
#23 /srv/app/vendor/wp-cli/wp-cli/php/WP_CLI/Bootstrap/LaunchRunner.php(31): WP_CLI\\Runner->start()
#24 /srv/app/vendor/wp-cli/wp-cli/php/bootstrap.php(88): WP_CLI\\Bootstrap\\LaunchRunner->process(Object(WP_CLI\\Bootstrap\\BootstrapState))
#25 /srv/app/vendor/wp-cli/wp-cli/php/wp-cli.php(35): WP_CLI\\bootstrap()
#26 /srv/app/vendor/wp-cli/wp-cli/php/boot-fs.php(17): require_once('/srv/app/vendor...')
#27 {main}
"}
In Signals.php line 113:
Value of type null is not callable
Please confirm this isn't a support request.
No
Version
v6.2.0
What did you expect to happen?
I'd expect
schedule:workto run.What actually happens?
It throws because
Illuminate\Console\Signals::$availabilityResolverisnull.The issue was introduced by laravel/framework@ffa562d.
In a regular Laravel app,
$availabilityResolveris set here. Since Acorn skipsArtisanServiceProvidercompletely I'm not sure where this setup should be placed.Steps to reproduce
Run
wp acorn schedule:work.System info
N/A
Log output
Please confirm this isn't a support request.
No