Root

在 Ubuntu WSL 上啟動 Electron

  • December 31, 2020

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

引用自:https://unix.stackexchange.com/questions/568369