在 Ubuntu WSL 上启动 Electron

在 Ubuntu WSL 上启动 Electron

我正在运行 WSL2 Ubuntu 系统。我正在尝试遵循本教程启动 Electron 样板。

运行yarn dev 时遇到此错误:

[14143:0218/164010.657008:FATAL:setuid_sandbox_host.cc(157)] 已找到 SUID 沙箱帮助程序二进制文件,但配置不正确。我现在放弃而不是在没有沙箱的情况下运行。您需要确保 /home/alex/final-project/test/node_modules/electron/dist/chrome-sandbox 归 root 所有并且模式为 4755

运行 with--no-sandbox会产生相同的错误。

我尝试更改 systemctl:sysctl kernel.unprivileged_userns_clone=1这在 WSL 上不起作用。我试图跟随本教程获得对 systemctl 的访问。

这不起作用,PowerShell 命令已过时并systemctl is-active dbus返回:

系统尚未使用 systemd 作为 init 系统 (PID 1) 进行引导。无法操作。

无法连接到总线:主机已关闭

感谢任何和所有的帮助。提前致谢!

答案1

chrome-sandbox好吧,错误消息告诉您该怎么做,它显示的目录中有一个文件,您需要使用 chroot 和 chown 为其授予适当的所有者和权限。

sudo chown root: home/alex/final-project/test/node_modules/electron/dist/chrome-sandbox
sudo chmod 4755 home/alex/final-project/test/node_modules/electron/dist/chrome-sandbox 

相关内容