不要在WSL(Windows子系统用于Linux)中尝试进行electron开发!

因为只有一个人独自沉迷其中,所以为了减少同样的情况再次发生,我将其记录下来…

總之

我们简单地安装Windows版本的Node.js并且运行electron。打包也能正常运行。

搏斗的经历

最开始的时候我有仔细记录指令,但后来就开始省略了。

安装官方纯净版的npm。

请使用sudo apt-get install nodejs npm进行安装。

・安装n

请使用sudo npm install -g n进行全局安装n。

安装 Node 的 LTS 版本

以中国的母语将以下内容进行释义:

以超级用户身份执行最新的LTS版本。

・更新npm的版本

使用管理员权限在全局安装npm模块,命令为:sudo npm install -g npm。

删除原有的Node.js

sudo apt-get 移除 nodejs npm
sudo apt-get 自动删除

确认 Node.js 的版本。

node版本

请确认npm的版本号。

npm版本是多少?

使Xwindow能够启动(花费20分钟)
具体步骤为安装和设置名为VcXsrv的X服务器,并遵循此链接指南:http://estuarine.jp/2017/11/wsl-x-window/

在 /mnt/c 目录下创建一个合适的工作文件夹。

将 electron 进行本地安装。

当尝试执行时,开始于libgtk2.0-0,并持续收到缺少各种软件包的提示,所以继续忍耐着进行安装(30分钟)。

终于可以运行了
Hello world能够顺利启动。

当试图使用electron-packager将程序打包为Windows版时,需要使用wine工具。

・无法在WSL中安装Wine软件包!(60分钟)
↑由于无法立即找到原因,我在这里停止了。

抱怨

虽然这是一个难得的多平台开发机会,
但却要在虚拟机(WSL)上运行不同的操作系统,
通过Xserver强制接收虚拟机的画面,
然后在这个环境中尝试构建并运行模拟器将其转回Windows,
这真是本末倒置啊。。。今天我要喝个烈啤酒。