我是 Electron 和 Node 的新手。我正在尝试构建一个包含 sqlite3 数据库的应用程序,只是为了获得这样做的经验(这不会是我在该项目上的最后一篇 stackoverflow 帖子)。
在我运行的项目文件夹中:
npm install electron-prebuilt --save-dev
npm install sqlite3 --save-dev
以及 node_modules
的内容看起来填充正确。当我尝试使用 electron .
运行应用程序时我收到一条错误消息,指示我无法在 ~/Programming/DemoCode/Electron/electron-officers/node_modules/sqlite3/lib/binding/electron-v1.2-darwin-x64/node_sqlite3.node
找到该模块.
实际路径是~/Programming/DemoCode/Electron/electron-officers/node_modules/sqlite3/lib/binding/node-v48-darwin-x64/node_sqlite3.node
。如果我进入并手动更改路径以正确运行应用程序,但似乎应该有一种更简单的方法来执行此操作。
最佳答案
sqlite3
是一个原生 Node 模块,因此必须重新构建以针对您正在使用的 Electron 版本,the docs explain how to do this .
关于node.js - 尝试为 Electron 应用程序安装 `sqlite3` 导致路径不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258178/