yiisoft/yii2 · error · yii\base\InvalidConfigException
Migration failed. Directory specified in migrationPath doesn
Error message
Migration failed. Directory specified in migrationPath doesn't exist: {$this->migrationPath} What it means
Error "Migration failed. Directory specified in migrationPath doesn't exist: {$this->migrationPath}" thrown in yiisoft/yii2.
Source
Thrown at framework/console/controllers/BaseMigrateController.php:158
if (empty($this->migrationNamespaces) && empty($this->migrationPath)) {
throw new InvalidConfigException('At least one of `migrationPath` or `migrationNamespaces` should be specified.');
}
$this->migrationNamespaces = (array) $this->migrationNamespaces;
foreach ($this->migrationNamespaces as $key => $value) {
$this->migrationNamespaces[$key] = trim($value, '\\');
}
if (is_array($this->migrationPath)) {
foreach ($this->migrationPath as $i => $path) {
$this->migrationPath[$i] = Yii::getAlias($path);
}
} elseif ($this->migrationPath !== null) {
$path = Yii::getAlias($this->migrationPath);
if (!is_dir($path)) {
if ($action->id !== 'create') {
throw new InvalidConfigException("Migration failed. Directory specified in migrationPath doesn't exist: {$this->migrationPath}");
}
FileHelper::createDirectory($path);
}
$this->migrationPath = $path;
}
$version = Yii::getVersion();
$this->stdout("Yii Migration Tool (based on Yii v{$version})\n\n");
return true;
}
return false;
}
/**
* Upgrades the application by applying new migrations.
*View on GitHub (pinned to 66f00d18a2)
When it happens
Trigger: Thrown at framework/console/controllers/BaseMigrateController.php:158 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of yiisoft/yii2@66f00d18a2 (2026-08-17).
Data as JSON: /api/errors/3ccd410f167e6952.
Report an issue: GitHub.