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();