From 199ecd26ddb3f9d30248eb6d286b268b57fbdcb3 Mon Sep 17 00:00:00 2001 From: ezequielnick <107352853+ezequielnick@users.noreply.github.com> Date: Mon, 8 Sep 2025 17:27:43 +0800 Subject: [PATCH] fix: ENOENT: no such file or directory on MacOS --- changelog.md | 4 ++++ src/main/utils/init.ts | 9 ++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index 583d6e4..dfbb8d7 100644 --- a/changelog.md +++ b/changelog.md @@ -9,6 +9,10 @@ - 修复 MacOS 进入轻量模式内核退出的问题 - 修复 AUR 发布问题 - 修复 改名后升级提示404的问题 +- 遗失的部分翻译 +- 改名后潜在的 MacOS 安装失败 +- 改名后 WinGet 上传失败 +- MacOS 首次启动时的 ENOENT: no such file or directory ### 优化 (Optimize) - socket 管理防止内核通信失败 diff --git a/src/main/utils/init.ts b/src/main/utils/init.ts index 6f5b739..88a1b72 100644 --- a/src/main/utils/init.ts +++ b/src/main/utils/init.ts @@ -44,6 +44,8 @@ import { startSSIDCheck } from '../sys/ssid' import i18next from '../../shared/i18n' import { initLogger } from './logger' +let isInitBasicCompleted = false + // 安全错误处理 export function safeShowErrorBox(titleKey: string, message: string): void { let title: string @@ -350,16 +352,21 @@ function initDeeplink(): void { // 基础初始化 export async function initBasic(): Promise { + if (isInitBasicCompleted) { + return + } + await initDirs() await initConfig() await migration() await migrateSubStoreFiles() await initFiles() await cleanup() + + isInitBasicCompleted = true } export async function init(): Promise { - await initBasic() await startSubStoreFrontendServer() await startSubStoreBackendServer() const { sysProxy } = await getAppConfig()