Maison > interface Web > js tutoriel > Prisma : Impossible d'analyser la réponse du moteur de schéma

Prisma : Impossible d'analyser la réponse du moteur de schéma

Mary-Kate Olsen
Libérer: 2024-12-24 00:27:10
original
438 Les gens l'ont consulté

Prisma: Could not parse schema engine response

Problème

J'ai récemment rencontré cette erreur lors du déploiement de notre application en production :

Error: Could not parse schema engine response: SyntaxError: Unexpected token E in JSON at position 0
Copier après la connexion

Il n'y a plus d'explication pourquoi cela s'est produit, juste cette ligne. Lors du récent commit de fusion, nous n'avions modifié que quelques mots-clés régionaux, c'est tout.

Comprendre

J'ai cherché partout sur Internet et je n'ai rien trouvé.

Ensuite, j'ai remarqué un avertissement quelques lignes au-dessus de l'erreur, comme ceci :

prisma:warn Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-1.1.x".
Copier après la connexion

J'ai cherché à ce sujet sur GitHub et j'ai trouvé ceci :
Prisma ne parvient pas à trouver openssl 3.0.x sur le nouveau rat de bibliothèque

J'ai réalisé que pour certaines raisons, la nouvelle version de l'image docker alpine que j'utilisais n'était pas fournie avec le package openssl - qui était requis pour le moteur Prisma.

Solution

La discussion sur le problème que j'ai partagée ci-dessus indiquait que vous utilisiez la version 18.5.something du nœud et que nous pouvions résoudre temporairement ce problème ou utiliser une image Docker différente.

Mais je n'ai pas besoin d'utiliser une version différente de node et de créer des conflits avec d'autres packages.

Donc, je devrais installer le package manuellement.

Voici l'image Docker que j'utilisais :

FROM node:18-alpine
Copier après la connexion

J'y ai ajouté ces lignes :

# install openssl
RUN apk update && apk upgrade
RUN apk add --no-cache openssl
Copier après la connexion

Et cela a résolu le problème.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal