您好我在Windows子系统Linux上运行Ubuntu 16.04.3 LTS。我尝试运行本节中列出的快速入门第一个应用程序https://electronjs.org/docs/tutorial/first-app但是,无论我是克隆存储库,自己编写,还是删除并重新安装电子设备,我都会遇到同样的错误模块。
TextBox1.Text = dr("PROCEDURE").ToString()
TextBox2.Text = dr("ReleventDocuments").ToString()
TextBox3.Text = dr("ImportantPoints").ToString()
TextBox4.Text = dr("officer").ToString()
供参考我正在跑步 节点:9.11.1 NPM:5.8.0
答案 0 :(得分:3)
电子需要打开Chrome浏览器窗口。因此,当您使用安装在WSL中的node.js从WSL运行它时,我想它会尝试启动Ubuntu的chrome浏览器,它不会开箱即用,因为:
Microsoft不支持WSL上的图形程序。 WSL上的Bash旨在运行开发人员可能需要的命令行程序,但是可以使用Bash shell在Windows上运行图形Linux桌面程序。更准确地说,通过使用在Windows 10上运行的X服务器,您将能够在Windows 10桌面上显示在WSL中运行的图形程序。
答案 1 :(得分:0)
我发现最简单的方法是在Windows上安装电子,然后从WSL启动。
步骤:
确保Windows机器上已安装Node.js和npm(以后可以将其删除) 打开cmd.exe,移至您的项目目录,然后运行npm install electronic --save-dev。 这将安装Windows版本的预构建Electron二进制文件,而不是Linux版本的Linux,如果您尝试从WSL安装,则会发生这种情况。 (这是实际的把戏) 在Windows的Ubuntu上输入Bash,移至您的项目目录,然后运行./node_modules/.bin/electron(或使用npm脚本)启动您的Electron应用 虽然,我不确定这是否很方便,但似乎效果很好。
我希望这会在将来帮助人们启发同样的问题!
参考:https://github.com/electron-userland/electron-prebuilt/issues/260