1

我正在尝试使用 Sqlite3 重建我的 ElectronJS 应用程序,我已经安装了 Python、VS 开发工具,但它仍然给我错误: 我的 Package.json:

{
  "name": "hello",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "electron .",
    "rebuild": "electron-rebuild -f -w sqlite3",
    "postinstall": "electron-builder install-app-deps"
    },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "electron": "^8.2.1",
    "sqlite3": "^4.1.1"
  },
  "devDependencies": {
    "electron-rebuild": "^1.10.1"
  }
}

这是我面临的错误: 在此处输入图像描述

4

2 回答 2

5

要使用电子重建,它提到了以下要求;

有什么要求?需要节点 v6.0.0 或更高版本。从源代码构建本机模块使用node-gyp,请参阅链接以了解其安装/运行时要求。

您需要安装 gyp(它将由 electron-rebuild 安装)并为操作系统配置构建工具。这是文档中提到的 windows 的构建选项

在 Windows 上

从 Microsoft Store 包安装当前版本的 Python。

选项 1使用 Microsoft 的 windows-build-tools 安装所有必需的工具和配置,使用 npm install --global --production windows-build-tools 从提升的 PowerShell 或 CMD.exe(以管理员身份运行)。

选项 2手动安装工具和配置:

安装 Visual C++ 构建环境:Visual Studio 构建工具(使用“Visual C++ 构建工具”工作负载)或 Visual Studio 2017 社区(使用“使用 C++ 进行桌面开发”工作负载)启动 cmd,npm config set msvs_version 2017 如果上述步骤没有不适合您,请访问 Microsoft 的 Windows 的 Node.js 指南以获取更多提示。

要在 ARM 上以 Windows 10 上的本机 ARM64 Node.js 为目标,请添加组件“Visual C++ compilers and libraries for ARM64”和“Visual C++ ATL for ARM64”。

于 2020-04-16T14:19:09.517 回答
0

尝试将您的 sqlite3 版本升级到 v5.0.0

这是对相同错误的更详细说明 https://stackoverflow.com/a/50112270/4722811

  "dependencies": {
    "sqlite3": "^5.0.0"
  }
于 2020-12-25T20:29:13.477 回答