1
resposta

Erro no Deploy

Boa tarde, gente.

Consegui fazer o deploy da aplicação, depois de muitas tentativas, porém agora, sempre que eu faço um commit na aplicação, é retornado um erro "PrismaClientUnknownRequestError". rodei npm run build e npm run start e funcionou normalmente.

Havia configurado no package.json um script: "postinstall": "prisma generate", porém como deu erro, retornei o 'prisma gerenate' para o script "build": "prisma generate && prisma migrate dev && prisma db seed && next build";

OBS: Estou usando Typescript

Link do repositório: https://github.com/luscabap/lusca-code-connect

Package.json: {

  "name": "code-connect",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "prisma generate && prisma migrate dev && prisma db seed && next build",
    "start": "next start",
    "lint": "next lint"
  },
  "prisma": {
    "seed": "ts-node --compiler-options {\"module\":\"CommonJS\"} prisma/seed.ts"
  },
  "dependencies": {
    "@prisma/client": "^5.16.0",
    "next": "14.2.4",
    "prisma": "^5.16.0",
    "react": "^18",
    "react-dom": "^18",
    "remark": "^15.0.1",
    "remark-html": "^16.0.1",
    "winston": "^3.13.0"
  },
  "devDependencies": {
    "@types/node": "^20.14.8",
    "@types/react": "^18",
    "@types/react-dom": "^18",
    "ts-node": "^10.9.2",
    "typescript": "^5.5.2"
  }
}

.env

POSTGRES_PRISMA_URL="postgresql://postgres@localhost:5432/codeconnect_dev"
POSTGRES_URL_NON_POOLING="postgresql://postgres@localhost:5432/codeconnect_dev"

schema.prisma

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

datasource db {
  provider = "postgresql"
  url = env("POSTGRES_PRISMA_URL")
  directUrl = env("POSTGRES_URL_NON_POOLING")
}

Imagem do erro na Vercel

1 resposta

Oii, Lucas! Tudo bem?

Agradeço por nos trazer os detalhes da sua dúvida!

O erro da imagem pode ocorrer quando há uma incompatibilidade das ferramentas ou quando o Prisma não consegue conectar ao banco de dados.

Sendo assim, deixo ressalto alguns pontos que é preciso revisar para tentar uma reparação do erro:

  • Atualize o Prisma, utilize a versão indicado na aula Preparando ambiente e que os requisitos sejam cumpridos.

    Link para conferir os requisitos e as versões das ferramentas que são compatíveis entre si:

  • No seu package.jsonarquivo, você tem um script "build": "prisma generate && prisma migrate dev && prisma db seed && next build". Tente executar esse script localmente para garantir que o cliente Prisma seja gerado corretamente.

  • Verifique se os detalhes da conexão do banco de dados no seu .envarquivo estão corretos e se o cliente Prisma pode se conectar ao banco de dados. Você pode tentar se conectar ao banco de dados usando uma ferramenta como o pgAdmin ou o Prisma Studio.

Segue o link da documentação do Prisma para te auxiliar durante os estudos:

As páginas podem abrir em inglês, caso não tenha familiaridade com o idioma, clique com o botão direito do mouse em qualquer canto da página e escolha a opção Traduzir para o português.

Espero que as sugestões te ajude.

Bons estudos, Lucas!