我正在运行 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