node.js - 安装sqlite3时node-pre-gyp出错

标签 node.js npm npm-install

在工作中,我们有一个网站(WIP),它获取 SQLite 数据库的一些数据。由于网站使用Javascript作为后端,我们尝试在我们非正式托管网站的服务器上安装sqlite3以进行演示。

它使用 Windows 7(32 位),具有 2 GB RAM。 Node 和 NPM 已安装,唯一的麻烦发生在我们尝试“npm install sqlite3”时。该部分运行时没有错误,但是当执行“node-pre-gyp install --fallback-to-build”时,会导致以下错误:

2778 warn system32@1.0.0 No description
2779 warn system32@1.0.0 No repository field.
2780 verbose stack Error: sqlite3@4.1.0 install: `node-pre-gyp install --fallback-to-build`
2780 verbose stack Exit status 1
2780 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
2780 verbose stack     at EventEmitter.emit (events.js:198:13)
2780 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
2780 verbose stack     at ChildProcess.emit (events.js:198:13)
2780 verbose stack     at maybeClose (internal/child_process.js:982:16)
2780 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
2781 verbose pkgid sqlite3@4.1.0
2782 verbose cwd C:\Windows\system32
2783 verbose Windows_NT 6.1.7601
2784 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "sqlite3"
2785 verbose node v10.16.3
2786 verbose npm  v6.9.0
2787 error code ELIFECYCLE
2788 error errno 1
2789 error sqlite3@4.1.0 install: `node-pre-gyp install --fallback-to-build`
2789 error Exit status 1
2790 error Failed at the sqlite3@4.1.0 install script.
2790 error This is probably not a problem with npm. There is likely additional logging output above.
2791 verbose exit [ 1, true ]

我已经更新了node、npm、全局安装了node-gyp、更新了windows、安装了Python 2.7,但这没有帮助。当前版本是:

Node: v10.16.3
NPM: v6.9.0

最佳答案

这是常见问题,当您更改 Node 版本而不重建 npm 包时会发生这种情况

执行以下步骤

  1. 通过提升的 PowerShell 或 CMD.exe(以管理员身份运行)使用 npm install --global --product windows-build-tools 使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置)。 reference
  2. npm install -gnode-gypnpmrebuildnode-gyp(如果您已有)
  3. npm install sqlite3

关于node.js - 安装sqlite3时node-pre-gyp出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58073775/

相关文章:

javascript - 从多线程 C++ 插件回调 NodeJS Javascript 函数

javascript - 使用 MEAN Express 4.x 和 Node.js 未定义 req.body

reactjs - React 应用程序 npm 错误代码 ELIFECYCLE

ruby-on-rails - 如何在rails中使用npm包?

asp.net-mvc - 在MVC项目中使用npm

node.js - 在包安装 Node 上显示许可证

javascript - 安装 Material-ui v3.0.3 时 JSON 输入文件意外结束

node.js - 使用加密模块的流功能获取文件的哈希(即 : without hash. 更新和 hash.digest)

node.js - 如何修复 node-linkedin 中的 CSRF 问题?

angular - NPM - 无法从 lodash 库中找到名称 'Many' 和命名空间 '_'