近期自己在做一个协助教师进行课程编排的Windows PC软件,经过分析后觉得用Electron来实现应该会不错。由于需要保存数据,但是数据量不是很大,所以想使用SQLite。结果在这个地方卡住了。主要的问题是按照教程安装Electron和SQLite后测试软件总会提示“找不到模块”(如图一)。Electron和SQLite安装方法直接参考Electron官方网站和NPM sqlite3网页上给出的安装方法就可以。
图一:错误提示其中最关键的信息是Error:Cannot find module后面的地址信息"H:\Projects\kuaipaike\node_modules\sqlite3\binding\electr...\node_sqlite3.node"。其中"kuaipaike"是项目名称。根据地址信息,我们找到相应的目录(如图二)。
图二:Electron运行时需要的SQLite模块其中被我选中的那个文件是Electron加载SQLite模块所需要的,出错的原因就是因为没有它,需要我们利用electron-rebuild将它构建出来。
构建方法如下图(图三)。在项目目录下安装electron-rebuild。
图三:安装electron-rebuild其次,打开项目目录下的package.json,并添加如下图(图四)所示代码。
图四:设置重新构建sqlite3的命令之后对sqlite3进行重新构建,如下图(图五)。
图五:sqlite3重新构建代码构建完毕后会显示“Rebuild Complete”。之后即可在Electron中正常使用SQLite。
重要提醒
- 此处使用的Electron是1.4版本的,其他版本不一定好使,我最初用的1.6不好使。安装指定版本的Electron的命令是"npm install --save electron@1.4.*"。
- 重新构建sqlite3时的命令不建议直接在命令行中敲击,建议按照文中所述方法进行,最初我直接在命令行中敲击的命令,结果虽然显示了"Rebuild Complete",但是并没有成功构建出需要的文件。
- 此处的方法来自Youtube上的一个视频,大家可以去看原视频,不过需要自备梯子,地址在:Electron And Sqlite3: Installation (Cannot find module fix)。
- 如果遇到问题,欢迎留言。
网友评论