Heim > Web-Frontend > js-Tutorial > Prisma: Die Antwort der Schema-Engine konnte nicht analysiert werden

Prisma: Die Antwort der Schema-Engine konnte nicht analysiert werden

Mary-Kate Olsen
Freigeben: 2024-12-24 00:27:10
Original
397 Leute haben es durchsucht

Prisma: Could not parse schema engine response

Problem

Dieser Fehler ist kürzlich bei der Bereitstellung unserer App für die Produktion aufgetreten:

Error: Could not parse schema engine response: SyntaxError: Unexpected token E in JSON at position 0
Nach dem Login kopieren

Es gibt keine weitere Erklärung, warum das passiert ist, nur diese Zeile. Im letzten Merge-Commit hatten wir nur ein paar Locale-Schlüsselwörter geändert, das war’s.

Herausfinden

Im ganzen Internet gesucht und nichts gefunden.

Dann bemerkte ich ein paar Zeilen oberhalb des Fehlers eine Warnung, etwa so:

prisma:warn Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-1.1.x".
Nach dem Login kopieren

Ich habe auf GitHub danach gesucht und Folgendes gefunden:
Prisma findet OpenSSL 3.0.x im neuen Bücherwurm nicht

Mir ist aufgefallen, dass die neue Version des Alpine-Docker-Images, die ich verwendet habe, aus bestimmten Gründen nicht mit dem OpenSSL-Paket geliefert wird – das für die Prisma-Engine erforderlich war.

Lösung

In der Problemdiskussion, die ich oben geteilt habe, hieß es, dass wir die Knotenversion 18.5.something verwenden und wir das vorübergehend beheben oder ein anderes Docker-Image verwenden können.

Aber ich muss keine andere Version von Node verwenden und Konflikte mit anderen Paketen verursachen.

Also sollte ich das Paket manuell installieren.

Dies ist das Docker-Image, das ich verwendet habe:

FROM node:18-alpine
Nach dem Login kopieren

Ich habe diese Zeilen hinzugefügt:

# install openssl
RUN apk update && apk upgrade
RUN apk add --no-cache openssl
Nach dem Login kopieren

Und das hat das Problem gelöst.

Das obige ist der detaillierte Inhalt vonPrisma: Die Antwort der Schema-Engine konnte nicht analysiert werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage