错误:获取配置:无法在 Prisma 和 nextjs 中建立与 query-engine-node-api 库的连接

off*_*ngh 6 postgresql next.js prisma supabase supabase-database

我使用带有 Prisma 和 supabase 数据库的 nextjs 新项目。我用的是ubuntu。

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04 LTS
Release:    22.04
Codename:   jammy
Run Code Online (Sandbox Code Playgroud)

当我在项目中运行 Prisma Push 并生成命令时。我在 npm 和yarn 中遇到同样的错误。我运行所有 Prisma 命令。我从一个新的 SUPABASE 数据库开始。

prisma migrate dev
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Error: Get config: Unable to establish a connection to query-engine-node-api library

Prisma CLI Version : 3.15.2
Run Code Online (Sandbox Code Playgroud)
 npx prisma db push
Environment variables loaded from .env
Prisma schema loaded from prisma/schema.prisma
Error: Get config: Unable to establish a connection to query-engine-node-api library

Prisma CLI Version : 3.15.2
Run Code Online (Sandbox Code Playgroud)

prisma/schema.prisma文件

// This is your Prisma schema file,
// learn more about it in the docs: https://pris.ly/d/prisma-schema

generator client {
  provider = "prisma-client-js"
}

datasource db {
  provider = "postgresql"
  url      = env("DATABASE_URL")
}

model User {
  id    Int     @id @default(autoincrement())
  email String  @unique
  name  String?
}
Run Code Online (Sandbox Code Playgroud)

我添加环境变量后。

DATABASE_URL="postgresql://postgres:EeVVG-password-wDiII@db.qpzh-url-opda.supabase.co:5432/postgres"

I do not find why I'm facing errors with Prisma and supabase. I'm deleting the `node_modules` folder and creating one more project. but the problem is not solved.

Run Code Online (Sandbox Code Playgroud)

小智 2

我遇到过同样的问题。检查您是否位于沙盒终端中。就我而言,我的 anaconda 环境已开启,因此我无法启动迁移。打开一个没有任何环境或沙箱的新终端。另外,在研究其他解决方案时,我发现如果您的nodejs安装是使用完成的snap,那么也会发生此错误。尝试使用重新安装nodejs apt