electron sqlite3数据库环境安装
在electron
中使用sqlite3" title="sqlite3">sqlite3
,是个很奇妙的体验。你可以在网页(渲染进程)的js
脚本里面,写sql
语句,删除和修改数据库。这是传统网页代码,所不能实现的功能。当然,你还可以在主进程里面写这样的sql
语句,体会winform
一致的感受。是不是听上去不错?不过这里面也是有不少大坑的。
electron 搭配 sqlite3 数据库之环境安装(图8-1)
本篇文章将要讲述:在electron
中,如何安装sqlite
这个module
模块。
大前提安装python
环境
如果您的系统是mac
,可以略过本步骤,因为mac
系统自带python
。
如果是win
,请仔细检测python
是否加入系统环境变量,推荐安装2.7
版本的python
,目前可能更加合适(不过,不排除在未来推荐安装3x
系列python
的可能性)。
截至到发稿,[email protected]
下载地址如下:(注意版本号变化中)
electron 搭配 sqlite3 数据库之环境安装(图8-2)
注意事项一
请确认安装了python
,并且确认系统可以识别python
的路径。请一定要注意,安装的时候,请选择把python
加入系统变量path
。下面是截图是win
下的python
安装截图,仅供参考。
electron 搭配 sqlite3 数据库之环境安装(图8-3)
无论是使用python
的那个版本,安装的时候,都会有个默认没有勾选的『加入系统变量path』的选项的。找到它,然后选择上即可。
注意事项二
下面也可能是个导致编译失败的可能性,本地测试环境(win
)里,nodejs
也许安装路径放在了program files
目录里面,这可能会导致编译命令中的路径出错。这个作为一个补充说明作为备选,就是说nodejs
路径里面最好不要出现空格。
electron 搭配 sqlite3 数据库之环境安装(图8-4)
win
环境下构建相关补充说明
如果您的系统是mac,可以略过本步骤,因为mac
系统不用这么麻烦。在windows
环境下,rebuild
是否成功,还需要特殊设置build-tools
。
方案一:一句话脚本方案
本条命令不分win
还是mac
,命令都是一致的。但是对于编译结果来说:不同的系统下是不一样的,不能混用,这一点要注意。
cnpm install [email protected] --build-from-source --runtime=electron --target=1.7.9 --dist-url=https://atom.io/download/electron --save
此命令就一条,执行不成功,就请自行科学上网。不要使用npm
,npm
会出错,cnpm
才ok。安装成功后,就可以顺利使用sqlite
,其实这个过程中,会试图下载sqlite3
和你指定版本的electron
的prebuild
版本,没有发现的话。就会重新build
一份合适的版本出来。所以一定要注意,版本号1.7.9
的字样,指的是electron
的版本号,就是你本地的electron
的版本号。请使用下面的脚本,确定这个值!
electron --version
如果安装成功,但是执行报错的话,那么原因只有一个:版本号不一致。请检查下面几个位置的版本号是否一致?
electron 搭配 sqlite3 数据库之环境安装(图8-5)
如果node-pre-gyp
报错404的话,不必理会,下一步就会在你的系统中自行编译的。可供下载的成品编译完成版本,不是很全的。因为这可能性数是: sqlite
的版本数 x electron
的版本数 x 系统版本(mac
,win
)= N种组合,不存在也是非常有可能的。已有的可供下载的成品版本,可以点击这里查看。
下图是安装完成node_modules
文件夹截图,请确认nan
和sqlite3
这两个快捷方式是存在,否则使用的时候会报错的,请务必确认这一点。
electron 搭配 sqlite3 数据库之环境安装(图8-6)
对于安装不成功的情况,请从下面几点来检查。
1:科学上网 + cnpm
,不解释。
2:python
相关,请查看上面有关python
的提示条目。
3:替换参数dist-url
,替换方式如下所示:
方案二:三句话脚本方案
本条解决方案和上一条解决方案,任选一个即可。
npm install sqlite3 --savenpm install electron-rebuild --save
如果是mac系统的话,执行:
./node_modules/.bin/electron-rebuild
如果是win系统的话,执行:
.\node_modules\.bin\electron-rebuild.cmd
electron 搭配 sqlite3 数据库之环境安装(图8-7)
electron 搭配 sqlite3 数据库之环境安装(图8-8)
题外话
事实上,由于这个sqlite3
的环境安装,确实是相当复杂,有大量的读者表示:即使按着本文的操作一步一步做了,也不能正常使用。
总结
若要取得真经,必要经历劫难。sqlite3
数据库的使用,在环境安装这步骤卡住的网友不在少数。本文的环境安装好之后,才能继续后续的文章,研究一下sqlite3
在electron
的使用方案。
特别是在win
环境下,一定要注意:
没搞定的同学,也不要灰心,这里多尝试几次,总是会成功的。这个sqlite
的构建步骤确实非常困难,很多人都没能正确构建。不过,关键点就上面所述这么多,没有其他的。所以,请多尝试几次吧!
以上是 electron sqlite3数据库环境安装 的全部内容, 来源链接: utcz.com/a/119421.html