Node.js说它无法加载sqlite3模块,但无论如何都是如此

时间:2013-11-26 15:53:57

标签: javascript node.js sqlite npm

我正在使用新的Node.js Tools for Visual Studio并包含sqlite3 npm module。当我呼叫require('sqlite3')时,它会抛出错误:

Error: Cannot find module './binding\Debug\node-v11-win32-ia32\node_sqlite3.node'

奇怪的是,当我忽略错误并继续运行代码时,一切正常......直到函数I返回;然后服务器崩溃了。

还有其他人有这个问题吗?我怀疑它与./binding部分有关,但在找出原因方面不知道从哪里开始。

7 个答案:

答案 0 :(得分:48)

使用它: -

npm install sqlite3 --build-from-source

答案 1 :(得分:22)

这对我有用:https://www.npmjs.com/package/sqlite3

npm install https://github.com/mapbox/node-sqlite3/tarball/master

答案 2 :(得分:1)

来自:https://github.com/mapbox/node-sqlite3/wiki/Building-On-Windows

  1. 安装所需的软件:
    1. Python 2.x https://www.python.org/downloads/release/python-2711/
    2. 赢取SDK http://www.microsoft.com/en-us/download/details.aspx?displayLang=en&id=8279
    3. Microsoft Visual Studio 2010 + http://go.microsoft.com/?linkid=9816758
  2. 生成:
    1. npm install sqlite
    2. npm install
    3. node-gyp configure build

答案 3 :(得分:0)

这似乎是sqlite3 npm包本身的问题。存在lib\binding\Release\文件夹,但不存在lib\binding\Debug\文件夹。我刚创建了Release文件夹的副本,命名为Debug,一切都很好。

答案 4 :(得分:0)

我遇到了问题,我的node版本是v10.16.3 全局安装的sqlite3在加载require('sqlite3')

时出错

已通过在项目中安装本地sqlite3解决了该问题。

$ npm install sqlite3

没有-g选项的注释对我有用。

答案 5 :(得分:0)

如果以上内容对任何人都不起作用,以下是对我有用的方法:

sudo apt install node-sqlite3

(我使用 Ubuntu 和 Vscode 作为编辑器)。似乎安装这个 node-sqlite3 模块是被识别的。

答案 6 :(得分:-1)

要跳过搜索预编译的二进制文件,并从源强制构建,请使用

npm install --build-from-source