XF 2.2 TypeError: Return value of XF\Job\PermissionRebuild::rebuildById()

I'm trying to install the latest version of XF 2.2 for a new site. Could my permissions on the file system be incorrect?

TypeError: Return value of XF\Job\PermissionRebuild::rebuildById() must be an instance of XF\Job\void, none returned in src/XF/Job/PermissionRebuild.php at line 70
  1. XF\Job\PermissionRebuild->rebuildById() in src/XF/Job/AbstractRebuildJob.php at line 42
  2. XF\Job\AbstractRebuildJob->run() in src/XF/Job/PermissionRebuild.php at line 25
  3. XF\Job\PermissionRebuild->run() in src/XF/Job/Atomic.php at line 40
  4. XF\Job\Atomic->run() in src/XF/Job/Manager.php at line 260
  5. XF\Job\Manager->runJobInternal() in src/XF/Job/Manager.php at line 202
  6. XF\Job\Manager->runJobEntry() in src/XF/Job/Manager.php at line 153
  7. XF\Job\Manager->runUnique() in src/XF/Install/Controller/AbstractController.php at line 24
  8. XF\Install\Controller\AbstractController->manualJobRunner() in src/XF/Install/Controller/Install.php at line 198
  9. XF\Install\Controller\Install->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 352
  10. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 263
  11. XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 115
  12. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 57
  13. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2487
  14. XF\App->run() in src/XF.php at line 524
  15. XF::runApp() in install/index.php at line 14
 
I think a < PHP 7.1 incompatibility slipped in 2.2.13 :( It'll be sorted in 2.2.14, but we'd advise against running older PHP versions anyway. If it's unavoidable, you may wish to use XF 2.2.12 in the meantime.
 
The void return type requires php 7.2+, and looks to have slipped into two files:

PHP:
src/XF/Job/PermissionRebuild.php:        protected function rebuildById($id): void
src/XF/Mvc/Reply/Error.php:      protected function validateErrorValue($error): void
 
Top Bottom