node-webkit 错误:请手动安装 sqlite3 包

Posted

技术标签:

【中文标题】node-webkit 错误:请手动安装 sqlite3 包【英文标题】:node-webkit Error: please install sqlite3 package manually 【发布时间】:2014-11-15 06:18:32 【问题描述】:

我正在与node-webkitSequelizesqlite3 合作。 Node 运行应用程序没有问题,但是当我从 node-webkit 运行它时,它会抛出这个错误

"Uncaught Error: The dialect sqlite is not supported. (Error: Please install sqlite3 package manually)", source: /Users/mariowise/projects/node-webkit/requies-pos/node_modules/sequelize/lib/sequelize.js (176)

这是我的依赖项

"dependencies": 
    "express": "~4.2.0",
    "static-favicon": "~1.0.0",
    "morgan": "~1.0.0",
    "cookie-parser": "~1.0.1",
    "body-parser": "~1.0.0",
    "debug": "~0.7.4",
    "jade": "~1.3.0",
    "nunjucks": "^1.0.5",
    "sqlite3": "~2.1.19",
    "config": "0.4.33",
    "sequelize": "~2.0.0-rc1",
    "sequelize-sqlite": "~1.7.0"

【问题讨论】:

嗯,奇怪,我对 node-webkit 不熟悉,但 sequelize 只是 require 的 sqlite,所以它使用常规的 npm 查找。顺便删除 sequelize-sqlite 作为依赖,只需要使用 sequelize 和 sqlite3 【参考方案1】:

根据sqlite3 模块文档,您似乎需要从源代码构建一个 node-webkit 特定版本的 sqlite3,而不是依赖直接来自 npm 的版本:

https://github.com/mapbox/node-sqlite3#building-for-node-webkit

【讨论】:

如果对某人有帮助,这对我有用 node@0.12.3。我是如何安装node@0.12.0-alpha2 的,但它无法正常工作。所以你去。抱歉验证晚了,但就在今天我有时间测试这个。非常感谢杰夫。

以上是关于node-webkit 错误:请手动安装 sqlite3 包的主要内容,如果未能解决你的问题,请参考以下文章

干货 | SQL注入之sqli-labs(安装与配置)

在 Windows 8 上使用 Express 的 node-webkit“错误:监听 EACCES”

错误:当我执行“sequelize db:migrate”时,“请手动安装 sqlite3 包”

解决sqli-labs靶场搭建的错误问题

node-webkit:开发桌面+WEB混合型应用的神器

SQL注入之sqli-labs等(安装,配置)