首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Prisma迁移/生成后的prisma ECONNREFUSED错误

运行Prisma迁移/生成后的prisma ECONNREFUSED错误
EN

Stack Overflow用户
提问于 2021-11-17 19:56:48
回答 1查看 1K关注 0票数 1

我有一个Prisma客户端连接到快速服务器内部的本地MySQL数据库。服务器和数据库一开始运行良好,键入也是正确的。但是:

在运行npx prisma migrate devnpx prisma generate之后,任何东西都不能工作了。

它总是在执行任何请求时抛出connect ECONNREFUSED ::1:50898

唯一的解决办法是再次创建相同的精确模式,但是在另一个节点项目上执行prisma generate,然后在我的node_modules中复制生成的".prisma“文件夹。

这个错误出现在我的本地主机MySQL DB上,但是当连接到PrismaCloud Postgres时也会出现错误。

这对我来说真的很烦人,因为我真的很喜欢Prisma,但是在这个问题上,我不能真正有效地使用它。

我正在为我的服务器使用一个全局prisma客户端,如下所示:

代码语言:javascript
复制
import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();

export default prisma;

我在./prisma/schema.prma下面的模式如下所示:

代码语言:javascript
复制
generator client {
  provider = "prisma-client-js"
}

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

model User {
  id           Int        @id @default(autoincrement())
  email        String     @unique
  password     String
}

我的DATABASE_URL看起来像这样:DATABASE_URL="mysql://root:password@127.0.0.1:3306/merkurier?schema=public"

一个失败查询的示例如下所示:

代码语言:javascript
复制
 const user = await prisma.user.findFirst({
            where: {
              email,
            },
          });

我使用的是M1 mac,而不是码头(也许我应该使用码头)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-24 01:37:41

Prisma在新的M1芯片上运行,没有什么可配置的,但是我也有同样的问题,Prisma error: connect ECONNREFUSED ::1:50269,我意识到这个问题可能有不同的原因,比如机器上不支持的NodeJS引擎、3.x下的Prisma或主机上无法访问的查询引擎。

在我的例子中,我的问题解决后,手动安装最新的Prisma。

用于安装最新的Prisma命令:

代码语言:javascript
复制
npm i --save-dev prisma@latest
npm i @prisma/client@latest
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70010761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档