node.js - 尝试为 Electron 应用程序安装 `sqlite3` 导致路径不正确

标签 node.js electron

我是 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/

相关文章:

javascript - NODE.JS - 使用 URL.parse 传递路径名

windows-store-apps - 将APPX打包在APPXBUNDLE中

reactjs - 在 React 中使用 Nightmare 网络抓取 (create-react-app)

node.js - 使用ASAR构建后如何在 Electron 中运行命令行

ajax - 在 Node.js 中使用 Websockets 进行资源管理

node.js - NodeJs HTTP 代理基本身份验证

javascript - 异步函数返回正确的值,但该值在链接时未定义

javascript - 使用 js-xlsx 编写日期列

electron - 无法确定 Electron 版本。请指定一个 Electron 版本

javascript - 无法在 IPCRenderer 中传递对象/数组,无法克隆对象 EventEmitter.i.send.i.send