diff --git a/modules/Develop/Support/ModuleInstall.php b/modules/Develop/Support/ModuleInstall.php index 0d47ab4..8ad99bd 100644 --- a/modules/Develop/Support/ModuleInstall.php +++ b/modules/Develop/Support/ModuleInstall.php @@ -46,9 +46,15 @@ class ModuleInstall */ protected function installWithTitle(string $title): void { - $installer = CatchAdmin::getModuleInstaller($title); + try { + $installer = CatchAdmin::getModuleInstaller($title); - $installer->install(); + $installer->install(); + } catch (\Exception|\Throwable $e) { + CatchAdmin::deleteModulePath($title); + + throw new FailedException('安装失败: ' . $e->getMessage()); + } } /**