Maison >interface Web >js tutoriel >Prisma : Impossible d'analyser la réponse du moteur de schéma
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
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.
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".
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.
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
J'y ai ajouté ces lignes :
# install openssl RUN apk update && apk upgrade RUN apk add --no-cache openssl
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!