Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js @prisma/客户端尚未初始化。请跑「;“prisma生成”;然后再次尝试导入它_Node.js_Docker_Kubernetes_Prisma - Fatal编程技术网

Node.js @prisma/客户端尚未初始化。请跑「;“prisma生成”;然后再次尝试导入它

Node.js @prisma/客户端尚未初始化。请跑「;“prisma生成”;然后再次尝试导入它,node.js,docker,kubernetes,prisma,Node.js,Docker,Kubernetes,Prisma,我用的是prisma,postgres,docker,kubernets npx prisma迁移开发工作 和npx棱镜产生产生以下输出: ✔ Generated Prisma Client (2.23.0) to ./node_modules/@prisma/client in 68ms You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client import { Prisma

我用的是prisma,postgres,docker,kubernets

npx prisma迁移开发工作

npx棱镜产生产生以下输出:

✔ Generated Prisma Client (2.23.0) to ./node_modules/@prisma/client in 68ms
You can now start using Prisma Client in your code. Reference: https://pris.ly/d/client

import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient()
但当我尝试在路由文件中使用时,会产生错误:

新路线

import { PrismaClient } from '@prisma/client';

const prisma = new PrismaClient();
我的docker文件:

FROM node:alpine

WORKDIR /app
COPY package.json .
RUN npm install --only=prod
COPY . .

CMD ["npm", "start"]

在开发过程中,我通常不使用docker进行此操作,但每当我在
模式.prisma
中更改某些内容时,我都会遇到此问题,并且必须使用
npx prisma generate
。我的解决方案是重新启动运行
npm start
的节点应用程序。如果重新启动容器,它可能会工作

如果您在kubernets吊舱内,则使用终端访问吊舱,然后发出生成命令

kubectl exec -it pod_name sh
npx prisma generate

Prism客户端正在docker外部工作。