热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[置顶]node-webkit支持sqlite

因为node-webkit与nodejs的ABI不同,所以直接npminstallsqlite3,在node-webkit上是不行的。需要将sqlite3重新编译为你所需要的版本。之前,我在《w

因为node-webkit与nodejs的ABI不同,所以直接npm install sqlite3,在node-webkit上是不行的。需要将sqlite3重新编译为你所需要的版本。


之前,我在《 windows上node-webkit安装sqlite、socket的那些坑》已经讲过windows上环境的搭配,接下来我继续说下,如何重新编译sqlite。


方案A

npm install sqlite3 --build-from-source --runtime=node-webkit --target_arch=ia32 --target=$(NODE_WEBKIT_VERSION)
其中注意:
target_arch 如果你的node-webkit是64位的,这里就要改为x64
target 为node-webkit的版本号,与你自己的node-webkit版本保持一致就行,目前最新的是0.13.0
这是sqlite3官网提到的方案,如果你能成功,那后面就不用看了。 不过很可惜,我试了好多次,都失败了。

方案B

先checkout最新的sqlite3

npm install sqlite3

然后进入sqlite3的目录,继续输入(假设node-webkit版本是v0.10.4)

npm install --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.12.3

成功后,会在sqlite3\lib\binding目录下生成文件夹node-webkit-v0.12.3-win32-x64。这样就安装成功了,我最开始就是用的这种方法。不过后来过了段时间,按照方案B我又死活编不过,怎么都找不到原因。只好又换了种方案C。

方案C

方案C跟方案B其实没什么区别,不同的在于不要用npm的方式checkout最新的版本,应该直接去官网上下载最新的ZIP包,解压后,命令行进入sqlite3的目录,跟方案B一样输入 npm install --build-from-source --runtime=node-webkit --target_arch=x64 --target=0.12.3
方案C其实sqlite的官网上就有说明,不过是写在方案A的后面,一开始我也没太注意(难道不都是把最好的方案写在前面吗?)。后来实在没办法了,才只好试了试,结果竟然真的成功了!我自己其实也不知道该说什么了。。。
另外,如果你的电脑是64位的,想要编译成32位的,需要切换Windows 7.1 SDK的编译环境。好了,这篇就到这里了。
推荐阅读
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 大数据 (三) BI报表系统  superset 源码搭建开发环境
    大数据 (三) BI报表系统 superset 源码搭建开发环境 ... [详细]
  • 问题内容npmERR!code1npmERR!pathE:\WebProject\jeecgboot-vue3\node_modules\gifsiclenpmERR!com ... [详细]
  • 用NAN写一个nodejs的c++扩大
    NAN引见NAN的全称为NativeAbstractionforNode.js,其表现上是一个Node.js包。装置后,就获得一堆C++头文件,内里是一堆宏。它主要为Node.js ... [详细]
  • 安装vue.js需要安装什么
    web前端|Vue.jsvue.jsweb前端-Vue.js创意留言墙源码,ssh离线安装Ubuntu,爬虫抖店物流,phpitop,seo单向链接lzw《vue.js教学》ios ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文详细介绍了如何创建和使用VUE uni-app开发环境,包括通过HBuilderX可视化界面和通过vue-cli命令执行的方法。文章内容简单清晰,易于学习与理解。通过学习本文,读者可以深入了解VUE uni-app开发环境,并通过实践验证掌握具体的使用情况。编程笔记将为读者推送更多相关知识点的文章,欢迎关注! ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • 先下载nodejs针对windows安装安装就行。自定义安装在对应的文件夹就行安装完之后需要在电脑的环境变量里面添加两个路径通过cmd可以查看自己node的版本号最后通过运行npm ... [详细]
  • Node.js详细安装及环境配置
    1、下载安装根据自己电脑系统及位数选择,我这里选择windows64位.msi格式安装包(官网:https:odejs.orgzh-cndownload).msi和.zip格式区别 ... [详细]
  • 原文http:a317222029201405212739.iteye.comblog2174140引自http:www.tuicool.comarticlesaeye6rY ... [详细]
  • 这是一篇参考学习使用的文章,但是无法执行通过最近,实验室在做一个适配于手机的web项目(可以说是一个混合应用开发),最后需要打包成apk程序,作为一名对移动开发的研究者,这个打包的 ... [详细]
author-avatar
翔_至死不渝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有