01月13, 2020

electron 使用 realm 报错

最近在使用 electron.js 开发一个桌面端程序,使用到了 realm 数据库。

realm 数据库提供了 npm 包,供开发使用。

可是当使用 npm 安装之后,运行程序,程序报错:

进入 node_modules 目录下查看,该文件确实不存在。

查看 realm 源码可知 ( \node_modules\realm\lib\index.js ) ,需要加载 electron 相关版本的 dll

由此可知是由于我们安装时为构建成功导致的。

重新执行 yarn add realm@4.0.0-beta.0 , 等待安装成功,重启程序即可。

安装时可以看到是调用 node-pre-gyp 构建的 dll,这个构建比较慢,如果失败了,可以重试几次。

同理,electron 中 使用 sqlite 也是需要使用 node-pre-gyp 来进行构建才可以使用的。

这里要注意,我用 npm install --save realm@4.0.0-beta.0 安装时没有成功,换用 yarn 安装才成功的。

本文链接:http://blog.guansixu.cn/post/electron-realm-error-module-not-find.html

-- EOF --

Comments