首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在win10 ubuntu子系统上运行电子

无法在win10 ubuntu子系统上运行电子
EN

Stack Overflow用户
提问于 2020-09-08 05:34:25
回答 3查看 293关注 0票数 2

我有一个电子项目的回收站,我可以在ubuntu子系统运行之前很好,我现在在一台新的pc上,遇到了麻烦。我已经运行了npm i,但是当我运行electron .时,我得到了这个错误:

代码语言:javascript
复制
martin@DESKTOP-URPCCBK:/mnt/c/Users/marti/Documents/projects/electron-upload-manager$ npm start

> drag-and-drop@1.0.0 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.

所以我跑了

代码语言:javascript
复制
sudo chown root /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox

代码语言:javascript
复制
sudo chmod 4755 /mnt/c/Users/marti/Documents/projects/electron-upload-manager/node_modules/electron/dist/chrome-sandbox

然后再次运行npm start,并获取:

代码语言:javascript
复制
martin@DESKTOP-URPCCBK:/mnt/c/Users/marti/Documents/projects/electron-upload-manager$ npm start

> drag-and-drop@1.0.0 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重新安装,运行apt-get更新,全局安装电子,但仍然收到这个错误

EN

回答 3

Stack Overflow用户

发布于 2020-09-08 05:43:20

您需要在DrvFs上启用元数据。将此代码放入/etc/wsl.conf

代码语言:javascript
复制
[automount]
options = "metadata"

在此之后,chmod/chown应该可以在windows文件上工作。有关更多详细信息,请参阅此Microsoft blogpost

票数 1
EN

Stack Overflow用户

发布于 2020-12-21 19:00:25

尝试使用此命令。这是一种变通方法:

代码语言:javascript
复制
sudo sysctl kernel.unprivileged_userns_clone=1
票数 1
EN

Stack Overflow用户

发布于 2020-09-08 06:01:31

我只需要在命令提示符下运行它,让它在那里运行得很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63784533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档