не могу запустить электрон в подсистеме win10 ubuntu

У меня есть репозиторий для электронного проекта, который я смог запустить в подсистеме Ubuntu до того, как все было в порядке, сейчас я на новом компьютере, и у меня проблемы. Я уже запускал npm i, но когда я запускаю electron ., я получаю эту ошибку:

martin@DESKTOP-URPCCBK:/mnt/c/Users/marti/Documents/projects/electron-upload-manager$ npm start

> [email protected] start /mnt/c/Users/marti/Documents/projects/electron-upload-manager
> electron .

[5094:0907/143024.016724:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755.

поэтому я побежал

sudo chown root /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox

а также

sudo chmod 4755 /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox

затем снова запустил npm start и получил:

martin@DESKTOP-URPCCBK:/mnt/c/Users/marti/Documents/projects/electron-upload-manager$ npm start

> [email protected] start /mnt/c/Users/marti/Documents/projects/electron-upload-manager
> electron .

[5120:0907/143308.127280:FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox is owned by root and has mode 4755.

Я сделал то, о чем просила ошибка, но все еще получил ошибку? Я пытался удалить мои node_modules, переустановить с помощью npm i, запустить обновление apt-get, установить электрон глобально, но все равно получаю эту ошибку


person Martin    schedule 07.09.2020    source источник
comment
Хм, вы включили права доступа к файлам на drvfs?   -  person SuperStormer    schedule 08.09.2020
comment
что такое дрвфс?   -  person Martin    schedule 08.09.2020
comment
drvfs — это файловая система, которая позволяет wsl/windows взаимодействовать с файлами Windows.   -  person SuperStormer    schedule 08.09.2020


Ответы (3)


Вам необходимо включить метаданные в DrvFs. Поместите это в /etc/wsl.conf:

[automount]
options = "metadata"

После этого chmod/chown должен работать с файлами Windows. Дополнительные сведения см. в этом сообщении в блоге Microsoft.

person SuperStormer    schedule 07.09.2020
comment
я сделал это и перезагрузил свой компьютер, но это не имело значения - person Martin; 08.09.2020
comment
Попробуйте chown/chmoding еще раз. Чтобы убедиться, что у него правильные права доступа, вы можете ls -la файл. - person SuperStormer; 08.09.2020
comment
Я думаю, этот ответ правильный, я пробовал комбинации переустановки электрона, установки разрешений sudo chown root:$USER ./node_modules/electron/dist/chrome-sandbox, sudo chmod 4755 ./node_modules/electron/dist/chrome-sandbox. Теперь у меня другая ошибка Failed to move to new namespace: PID namespaces supported, Network namespace supported, but failed: errno = Permission denied /home/junior/myapp/node_modules/electron/dist/electron. Для электрона: ^ 10.1.1, узел 10.19.0, нпм 6.14.4 - person Junior Mayhé; 12.09.2020

Я просто запускаю его в командной строке, там все работает нормально

person Martin    schedule 07.09.2020

Попробуйте эту команду. Это обходной путь:

sudo sysctl kernel.unprivileged_userns_clone=1
person Yididya    schedule 21.12.2020