V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
raawaa
V2EX  ›  Node.js

在 Windows 上用 electron 开发遇到个大坑

  •  
  •   raawaa · 2018-03-05 18:15:30 +08:00 · 12221 次点击
    这是一个创建于 2448 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 electron 里用 sqlite3 这种含二进制模块的包,需要重新编译,然后各种编译出错……搞了一天了,尝试各种办法中。
    12 条回复    2019-02-23 10:04:05 +08:00
    jecshcier
        1
    jecshcier  
       2018-03-05 19:15:19 +08:00 via iPhone
    https://electronjs.org/docs/tutorial/using-native-node-modules
    的确是大坑,多半都是 electron rebuild 的问题。
    前两天还遇到了 electron 版本和编译出来的 sqlite3 的版本不一致的问题,给跪了。
    raawaa
        2
    raawaa  
    OP
       2018-03-05 23:08:01 +08:00
    @jecshcier 用 electron-rebuild 编译不过,按照 https://www.npmjs.com/package/sqlite3 上的方法编译依然不过。。。我准备换台电脑试了
    fuermosi777
        3
    fuermosi777  
       2018-03-06 05:49:52 +08:00
    现在除了 electron 有没有其他靠谱的东西? electron 坑太多。
    jecshcier
        4
    jecshcier  
       2018-03-06 08:55:25 +08:00 via iPhone
    @raawaa 跟网络环境也有很大原因,你可以把错贴出来看看
    jecshcier
        5
    jecshcier  
       2018-03-06 08:56:39 +08:00 via iPhone
    @fuermosi777 electron 已经算靠谱了,成熟的产品已有不少,文档也算可以。前两天看到 electron 的作者出了一个调用原生浏览器的壳。
    duan602728596
        6
    duan602728596  
       2018-03-06 13:22:03 +08:00 via iPhone
    @fuermosi777 还有就是 nwjs 了
    fuermosi777
        7
    fuermosi777  
       2018-03-06 14:34:02 +08:00
    @jecshcier 谢谢,你是说这个吗? https://github.com/yue/yue
    alexRH
        8
    alexRH  
       2018-03-06 16:21:00 +08:00
    这种问题也碰到过,上次有个项目要用 serial-port,我想用 electron 安装这个模块,折腾了两天都 rebuild 不好。首先是 windows 上的 rebuild 依赖,很多很麻烦(包括 C++环境,Python2.x 环境,这个貌似有一键包)。环境弄好之后,还有网络问题。不翻墙是不行的。

    最后,我那个项目直接用 QT 做了……
    raawaa
        9
    raawaa  
    OP
       2018-03-06 18:34:40 +08:00 via Android
    各位,我搞好了,用淘宝镜像解决了网络的问题。并且回退到 electron 1.6.5 版本后编译成功。
    wotemelon
        10
    wotemelon  
       2018-03-29 10:11:26 +08:00
    electron-rebuild 就可以了,如果使用到了 webpack,还要 sqlite3 排除掉,不让 编译
    raawaa
        11
    raawaa  
    OP
       2018-03-29 10:40:58 +08:00
    @wotemelon 在 windows 上之前 rebuild 失败了,后来用了淘宝镜像搞定了,不知道是不是网络的问题。
    loudthunder
        12
    loudthunder  
       2019-02-23 10:04:05 +08:00
    @raawaa 感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:23 · PVG 06:23 · LAX 14:23 · JFK 17:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.