raawaa
V2EX  ›  Node.js

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

  •  
  •   raawaa · Mar 5, 2018 · 13103 views
    This topic created in 3013 days ago, the information mentioned may be changed or developed.
    在 electron 里用 sqlite3 这种含二进制模块的包,需要重新编译,然后各种编译出错……搞了一天了,尝试各种办法中。
    12 replies    2019-02-23 10:04:05 +08:00
    jecshcier
        1
    jecshcier  
       Mar 5, 2018 via iPhone
    https://electronjs.org/docs/tutorial/using-native-node-modules
    的确是大坑,多半都是 electron rebuild 的问题。
    前两天还遇到了 electron 版本和编译出来的 sqlite3 的版本不一致的问题,给跪了。
    raawaa
        2
    raawaa  
    OP
       Mar 5, 2018
    @jecshcier 用 electron-rebuild 编译不过,按照 https://www.npmjs.com/package/sqlite3 上的方法编译依然不过。。。我准备换台电脑试了
    fuermosi777
        3
    fuermosi777  
       Mar 6, 2018
    现在除了 electron 有没有其他靠谱的东西? electron 坑太多。
    jecshcier
        4
    jecshcier  
       Mar 6, 2018 via iPhone
    @raawaa 跟网络环境也有很大原因,你可以把错贴出来看看
    jecshcier
        5
    jecshcier  
       Mar 6, 2018 via iPhone
    @fuermosi777 electron 已经算靠谱了,成熟的产品已有不少,文档也算可以。前两天看到 electron 的作者出了一个调用原生浏览器的壳。
    duan602728596
        6
    duan602728596  
       Mar 6, 2018 via iPhone
    @fuermosi777 还有就是 nwjs 了
    fuermosi777
        7
    fuermosi777  
       Mar 6, 2018
    @jecshcier 谢谢,你是说这个吗? https://github.com/yue/yue
    alexRH
        8
    alexRH  
       Mar 6, 2018
    这种问题也碰到过,上次有个项目要用 serial-port,我想用 electron 安装这个模块,折腾了两天都 rebuild 不好。首先是 windows 上的 rebuild 依赖,很多很麻烦(包括 C++环境,Python2.x 环境,这个貌似有一键包)。环境弄好之后,还有网络问题。不翻墙是不行的。

    最后,我那个项目直接用 QT 做了……
    raawaa
        9
    raawaa  
    OP
       Mar 6, 2018 via Android
    各位,我搞好了,用淘宝镜像解决了网络的问题。并且回退到 electron 1.6.5 版本后编译成功。
    wotemelon
        10
    wotemelon  
       Mar 29, 2018
    electron-rebuild 就可以了,如果使用到了 webpack,还要 sqlite3 排除掉,不让 编译
    raawaa
        11
    raawaa  
    OP
       Mar 29, 2018
    @wotemelon 在 windows 上之前 rebuild 失败了,后来用了淘宝镜像搞定了,不知道是不是网络的问题。
    loudthunder
        12
    loudthunder  
       Feb 23, 2019
    @raawaa 感谢!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 02:01 · PVG 10:01 · LAX 19:01 · JFK 22:01
    ♥ Do have faith in what you're doing.