Troubleshooting
Depending on how large your files are or your local environment has in terms of resources, Rector can fail.
Here are few workarounds you can use to troubleshoot and ensure it runs.
Uncaught Error: Class "PHPStan\DependencyInjection\ContainerFactory" not found
[09-Sep-2025 20:09:26 GMT] PHP Fatal error: Uncaught Error: Class "PHPStan\DependencyInjection\ContainerFactory" not found in /var/www/html/sugar/vendor/rector/rector/src/NodeTypeResolver/DependencyInjection/PHPStanServicesFactory.php:49
Stack trace:
#0 [internal function]: Rector\NodeTypeResolver\DependencyInjection\PHPStanServicesFactory->__construct()
#1 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(843): ReflectionClass->newInstanceArgs(Array)
#2 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build('Rector\\NodeType...')
#3 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\NodeType...', Array)
#4 /var/www/html/sugar/vendor/rector/rector/src/DependencyInjection/LazyContainerFactory.php(273): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\NodeType...')
#5 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(806): Rector\DependencyInjection\LazyContainerFactory::Rector\DependencyInjection\{closure}(Object(Rector\Config\RectorConfig), Array)
#6 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build(Object(Closure))
#7 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\NodeType...', Array)
#8 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(946): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\NodeType...')
#9 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(872): RectorPrefix202411\Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#10 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(837): RectorPrefix202411\Illuminate\Container\Container->resolveDependencies(Array)
#11 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build('Rector\\StaticRe...')
#12 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\StaticRe...', Array)
#13 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(946): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\StaticRe...')
#14 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(872): RectorPrefix202411\Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#15 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(837): RectorPrefix202411\Illuminate\Container\Container->resolveDependencies(Array)
#16 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build('Rector\\Autoload...')
#17 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\Autoload...', Array)
#18 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(946): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\Autoload...')
#19 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(872): RectorPrefix202411\Illuminate\Container\Container->resolveClass(Object(ReflectionParameter))
#20 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(837): RectorPrefix202411\Illuminate\Container\Container->resolveDependencies(Array)
#21 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(277): RectorPrefix202411\Illuminate\Container\Container->build('Rector\\Console\\...')
#22 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(806): RectorPrefix202411\Illuminate\Container\Container->RectorPrefix202411\Illuminate\Container\{closure}(Object(Rector\Config\RectorConfig), Array)
#23 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build(Object(Closure))
#24 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\Console\\...', Array)
#25 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(496): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\Console\\...')
#26 [internal function]: RectorPrefix202411\Illuminate\Container\Container->RectorPrefix202411\Illuminate\Container\{closure}()
#27 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/ContextualBindingBuilder.php(72): iterator_to_array(Object(RectorPrefix202411\Illuminate\Container\RewindableGenerator))
#28 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Util.php(40): RectorPrefix202411\Illuminate\Container\ContextualBindingBuilder->RectorPrefix202411\Illuminate\Container\{closure}(Object(Rector\Config\RectorConfig))
#29 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(922): RectorPrefix202411\Illuminate\Container\Util::unwrapIfClosure(Object(Closure), Object(Rector\Config\RectorConfig))
#30 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(872): RectorPrefix202411\Illuminate\Container\Container->resolvePrimitive(Object(ReflectionParameter))
#31 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(837): RectorPrefix202411\Illuminate\Container\Container->resolveDependencies(Array)
#32 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build('Rector\\Console\\...')
#33 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(653): RectorPrefix202411\Illuminate\Container\Container->resolve('Rector\\Console\\...', Array)
#34 /var/www/html/sugar/vendor/rector/rector/src/DependencyInjection/LazyContainerFactory.php(244): RectorPrefix202411\Illuminate\Container\Container->make('Rector\\Console\\...')
#35 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(806): Rector\DependencyInjection\LazyContainerFactory::Rector\DependencyInjection\{closure}(Object(Rector\Config\RectorConfig), Array)
#36 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(706): RectorPrefix202411\Illuminate\Container\Container->build(Object(Closure))
#37 /var/www/html/sugar/vendor/rector/rector/vendor/illuminate/container/Container.php(663): RectorPrefix202411\Illuminate\Container\Container->resolve('RectorPrefix202...')
#38 /var/www/html/sugar/vendor/rector/rector/bin/rector.php(129): RectorPrefix202411\Illuminate\Container\Container->get('RectorPrefix202...')
#39 /var/www/html/sugar/vendor/rector/rector/bin/rector(5): require_once('/var/www/html/s...')
#40 {main}
If you're running Sugar < 25, you likely installed rector in the sugar's install directory (where ./vendor is) causing incompatibilities.
just uninstall rector and install it anywhere else.
Child process timed out after 120 seconds
[ERROR] Could not process
"/path/to/sugar/rector-0.15.20/vendor/symplify/easy-parallel/src/ValueObject/ParallelProcess.php"
file, due to:
"Child process timed out after 120 seconds". On line: 108
try to add the following to the end of rector.php:
$rectorConfig->parallel(900);
Reached system errors count limit of 50, exiting...
[ERROR] Could not process some files, due to:
"Reached system errors count limit of 50, exiting...".
try to add the following to the end of rector.php:
$rectorConfig->disableParallel();