我是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是一个 native Node 模块,因此必须重新构建以针对您正在使用的Electron版本the docs explain how to do this

关于node.js - 尝试为Electron应用安装 `sqlite3`,导致路径错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38258178/

10-16 19:26