跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[Electron] 请教一下, electron 打包的安装包,包含的 bin 文件无法执行问题


小天管理

已推荐帖子

请教一下各位大佬一个 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);
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...