{"record":{"id":"57aae5ef113e1c2f","repo":"getgrav/grav","slug":"red-one-of-the-packages-require-grav-dependenci","errorCode":null,"errorMessage":"<red>One of the packages require Grav {$dependencies['grav']}. Please update Grav to the latest release.","messagePattern":"<red>One of the packages require Grav (.+?)\\. Please update Grav to the latest release\\.","errorType":"console","errorClass":"RuntimeException","httpStatus":null,"severity":"error","filePath":"system/src/Grav/Common/GPM/GPM.php","lineNumber":1068,"sourceCode":"\n            // Check PHP version\n            if ($dependency_slug === 'php') {\n                $testVersion = $this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator);\n                if (version_compare($testVersion, PHP_VERSION) === 1) {\n                    //Needs a Grav update first\n                    throw new RuntimeException(\"<red>One of the packages require PHP {$dependencies['php']}. Please update PHP to resolve this\");\n                }\n\n                unset($dependencies[$dependency_slug]);\n                continue;\n            }\n\n            //First, check for Grav dependency. If a dependency requires Grav > the current version, abort and tell.\n            if ($dependency_slug === 'grav') {\n                $testVersion = $this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator);\n                if (version_compare($testVersion, GRAV_VERSION) === 1) {\n                    //Needs a Grav update first\n                    throw new RuntimeException(\"<red>One of the packages require Grav {$dependencies['grav']}. Please update Grav to the latest release.\");\n                }\n\n                unset($dependencies[$dependency_slug]);\n                continue;\n            }\n\n            if ($this->isPluginInstalled($dependency_slug)) {\n                if ($this->isPluginInstalledAsSymlink($dependency_slug)) {\n                    unset($dependencies[$dependency_slug]);\n                    continue;\n                }\n\n                $dependencyVersion = $this->calculateVersionNumberFromDependencyVersion($dependencyVersionWithOperator);\n\n                // get currently installed version\n                $locator = Grav::instance()['locator'];\n                $blueprints_path = $locator->findResource('plugins://' . $dependency_slug . DS . 'blueprints.yaml');\n                $file = YamlFile::instance($blueprints_path);","sourceCodeStart":1050,"sourceCodeEnd":1086,"githubUrl":"https://github.com/getgrav/grav/blob/6040efed04efa69b8209448ed81308e7c24147c2/system/src/Grav/Common/GPM/GPM.php#L1050-L1086","documentation":"Error \"<red>One of the packages require Grav {$dependencies['grav']}. Please update Grav to the latest release.\" thrown in getgrav/grav.","triggerScenarios":"Thrown at system/src/Grav/Common/GPM/GPM.php:1068 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6040efed04efa69b8209448ed81308e7c24147c2","analyzedAt":"2026-08-17T05:07:31.593Z","schemaVersion":2},"datasetVersion":"2026-08-17T09:17:11.063Z"}