- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Electron 和 Prisma(以及我们不必担心的其他项目)制作一个项目。几个小时以来,我一直试图解决这个错误:我无法让 Prisma 找到查询引擎的可执行文件,我已经尝试了很多我在互联网上找到的东西,但仍然没有。
我试图设置 Prisma 将在哪里找到查询引擎,我找到的这个 repo the "solution" ,但它没有用(至少对我来说不是):
这是我的 Prisma 架构:
datasource db {
provider = "sqlite"
url = "file:./data.db"
}
generator client {
provider = "prisma-client-js"
binaryTargets = ["native"]
output = "../electron/database/generated/client"
}
我正在使用 webpack 来编译 Electron 和 React,所以我将模式生成设置为 Electron 文件夹,然后 webpack 将编译到“dist”文件夹。我用了
copy-webpack-plugin复制 schema.prisma 和 query-engine-windows.exe(这是我的操作系统)。毕竟我收到这个错误:
r [PrismaClientKnownRequestError]: spawn C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar.unpacked\dist\query-engine-windows.exe ENOENT
at C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:69:77852
at c (C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:1:54711)
at Generator._invoke (C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:1:54464)
at Generator.throw (C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:1:55070)
at asyncGeneratorStep (C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:1:195068)
at s (C:\Users\Tiago Oliveira\programming\web-dev\electron-prisma-react-ts-passwordkeeper\packages\win-unpacked\resources\app.asar\dist\main.js:1:195340)
at processTicksAndRejections (internal/process/task_queues.js:93:5) {
code: 'ENOENT',
clientVersion: '2.24.1',
meta: undefined
}
事件使用此设置获取应用程序路径并将路径设置为 qe(查询引擎)所在的位置,它说它不存在......?
import { app } from "electron"
import path from "path"
const qePath = path.join(
app.getAppPath().replace("app.asar", "app.asar.unpacked"),
"dist/query-engine-windows.exe"
)
const prisma = new PrismaClient(process.env.NODE_ENV === "production" ? {
__internal: {
engine: {
binaryPath: qePath
}
}
} : {})
为了确保我没有疯,我沿着它所说的不存在的路径把它扔到控制台上,然后它就跑了!所以这里有些不对劲。
yarn package:exe
将 webpack-(all)>electron->execute。
最佳答案
我从来没有使用过 Prisma 或 Electron,但根据我的 webpack 经验,几乎没有什么事情听起来很不对劲:
exe
文件是特定于操作系统的 - 我希望 js 构建是独立于平台的,而且最重要的是需要构建代码并用执行文件 package 它 关于webpack - 在 Electron 打包所有内容后,Prisma 客户端找不到查询引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67962157/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!