Root
在 Ubuntu WSL 上啟動 Electron
我正在執行 WSL2 Ubuntu 系統。我正在嘗試按照本教程啟動電子樣板。
執行 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
執行
--no-sandbox
產生相同的錯誤。我嘗試更改 systemctl:
sysctl kernel.unprivileged_userns_clone=1
在 WSL 上不起作用。我試圖按照本教程獲得對 systemctl 的訪問權限。這不起作用,PowerShell 命令已過時並
systemctl is-active dbus
返回:系統尚未使用 systemd 作為 init system (PID 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