最近在使用 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
安装才成功的。
Comments