Baru-baru ini mengalami ralat ini semasa menggunakan apl kami ke pengeluaran:
Error: Could not parse schema engine response: SyntaxError: Unexpected token E in JSON at position 0
Tiada penjelasan lagi mengapa ini berlaku, hanya baris ini. Dalam komit gabungan baru-baru ini kami hanya menukar beberapa kata kunci setempat, itu sahaja.
Mencari di seluruh internet dan tidak menemui apa-apa.
Kemudian, saya melihat amaran beberapa baris di atas ralat, seperti ini:
prisma:warn Prisma failed to detect the libssl/openssl version to use, and may not work as expected. Defaulting to "openssl-1.1.x".
Saya mencari tentang ini di GitHub dan menemui ini:
Prisma gagal mencari openssl 3.0.x pada ulat buku baharu
Saya menyedari bahawa atas sebab tertentu, versi baharu imej docker alpine yang saya gunakan tidak disertakan dengan pakej openssl - Yang diperlukan untuk enjin Prisma.
Perbincangan isu yang saya kongsikan di atas mengatakan bahawa gunakan nod versi 18.5.sesuatu dan kami boleh menyelesaikannya buat sementara waktu atau menggunakan imej docker yang berbeza.
Tetapi, saya tidak perlu menggunakan versi nod yang berbeza dan membuat konflik pada pakej lain.
Jadi, saya harus memasang pakej secara manual.
Ini ialah imej docker yang saya gunakan:
FROM node:18-alpine
Saya menambahkan baris ini padanya:
# install openssl RUN apk update && apk upgrade RUN apk add --no-cache openssl
Dan, itu menyelesaikan masalah.
Atas ialah kandungan terperinci Prisma: Tidak dapat menghuraikan respons enjin skema. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!