惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
云风的 BLOG
云风的 BLOG
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
A
About on SuperTechFans
WordPress大学
WordPress大学
B
Blog
Martin Fowler
Martin Fowler
Jina AI
Jina AI
I
InfoQ
P
Proofpoint News Feed
小众软件
小众软件
S
SegmentFault 最新的问题
V
V2EX
B
Blog RSS Feed
量子位
大猫的无限游戏
大猫的无限游戏
aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
MongoDB | Blog
MongoDB | Blog
美团技术团队

Electron

用 Puppeteer 给掘金写了个自动发图文的工具,顺手做成了 CLI 和 MCP 接口 electron-vite 创建的项目,经 preload 挂载的 api 在浏览器中打印出来是 undefined,有人遇到过吗? 十年前开发的 elctron 应用至今完美运行,十年后的 tauri 应用可以吗? 用什么来管理 Electron App + better-sqlite3 的? 请教问题,接触 Electron 开发不久,如何便捷的在不同版本系统\硬件设备上方便测试程序 mac 程序签名公证问题 elctron 开发教程案例解析:模拟真人使用“高德地图”,节省数据 API 采购费用 electron 怎么开启独立窗口而不增加渲染进程? electron 项目打包成 exe, windows10 安装后打开不了。一直提示缺少快捷方式。有没有大佬遇到过类似的问题 electron 新开独立窗口内存问题 求助!双显卡连接 6 个屏幕,展示不同的 URL 页面。Electron 的 displayId 每次重启都会变 Electron 热更新技术 如何自己实现类似 c-Lodop 的不中断打印效果? 朋友们,你们公司的 Electron 项目用什么做数据统计? Google Analytics 可以用吗? 关于 electron,问一个关于查找的问题 electron 开发:单独的 VUE 工程和单独的 electron 工程想通信怎么处理? 萌新求教, Electron 在请求跨域的接口时,怎么获取 cookie? 求教! electron 开发的工具类客户端应用如何设计激活机制? [求助] Electron 中运行 Webassembly 疑问 寻求有偿帮助,将 Electron 应用上架至 Mac App Store。 Electron 开发的 Windows 桌面应用打开时为什么有一个 installing 的窗口? electron mac store 应用签名上架求助 Win10 下通过 npm 安装 electron 出现报错 mac 如何监听软件变化 electron 内存优化 有 Flutter 就行了为什么还需要 Electron,谁来纠正一下我的想法 趁着这把 AI 炒作, Eletron 有没有更火了? electron 启动时如何取消 update 窗口 Poros-基于 Umi 的 Electron React 框架 再也不说 electron 是个邪恶的技术了
请教一下, electron 打包的安装包,包含的 bin 文件无法执行...
axina · 2024-06-30 · via Electron

请教一下各位大佬一个 electron 问题: 在 mac 上打包 electron(使用 electron-vite + react + python),其中将后端 python api 服务打包为 main.dist 文件(里面包含 main.bin )

开发环境: 一切都正常,main.bin 文件正常启动;

打包并安装到 mac 后:

  • 没有反应
  • 但是用终端在 app 路径下的 resources 里面执行该 bin 文件又可以正常启动。

不知道是什么问题,问 AI 改了好多遍还是这样,请教下大家帮忙看下,谢谢了。

下面是 main 下的该部分代码:

  let pythonBinPath: string;
  if (app.isPackaged) {
    // 打包后的路径
    pythonBinPath = join(process.resourcesPath,'main.dist', 'main.bin');
  } else {
    // 开发模式下的路径
    pythonBinPath = join(app.getAppPath(), 'resources/main.dist', 'main.bin');
  }

  console.log('Python binary path:', pythonBinPath);

  // 尝试设置 Python 可执行文件的权限
  try {
    chmodSync(pythonBinPath, '755');
  } catch (error) {
    console.error(`设置 Python 可执行文件权限失败: ${error}`);
    dialog.showErrorBox('权限错误', `设置 Python 可执行文件权限失败: ${error}`);
    return;
  }

  // 启动 Python 进程
  pythonProcess = spawn(pythonBinPath);