Linux 下 Electron 开发踩坑之启动项目

401 阅读1分钟

启动项目

安装依赖

pnpm install

完成之后需要运行提示中的命令,批准依赖项运行构建脚本

pnpm approve-builds

image.png

顺利 ✌

然后,运行启动命令,然后就!

pnpm start

呀?!怎么回事?🧐

image.png

原来这个错误是由于 Electron 应用程序在 Linux 系统上运行时,其沙盒助手二进制文件 chrome-sandbox 的权限配置不正确导致的。具体来说,chrome-sandbox 文件需要以下两个条件才能正常工作:

  1. 文件所有权:该文件必须属于 root 用户。
  2. 文件权限:该文件需要设置为 4755 模式。

为什么需要这些配置

  • 所有权设置为 root:这是因为 chrome-sandbox 是一个特权进程,需要以 root 用户运行,以确保其能够正确地限制子进程的权限。
  • 权限设置为 4755:这个权限模式表示文件具有 SUID(Set User ID)权限,允许普通用户以 root 权限运行该文件。
sudo chown root:root /home/kk/桌面/electron/node_modules/.pnpm/electron@34.2.0/node_modules/electron/dist/chrome-sandbox
sudo chmod 4755 /home/kk/桌面/electron/node_modules/.pnpm/electron@34.2.0/node_modules/electron/dist/chrome-sandbox