2.0 KiB
🔧 Исправление ошибки Prisma Client
Проблема
После добавления --ignore-scripts появилась новая ошибка:
Type error: Module '"@prisma/client"' has no exported member 'PrismaClient'.
Причина
После генерации Prisma Client мы переустанавливали зависимости командой:
RUN yarn install --production --ignore-scripts
Это затирало или неправильно устанавливало @prisma/client.
Решение
Убрали переустановку production зависимостей в Dockerfile.simple.
Теперь оставляем все зависимости (включая dev) - это безопаснее для первой сборки.
Также добавлена проверка, что Prisma Client действительно был сгенерирован:
RUN test -d node_modules/.prisma/client || (echo "ERROR: Prisma Client not generated!" && exit 1)
Применение
-
Получите исправление:
cd /home/ubuntu/global_it24_landing git pull origin master -
Очистите Docker кеш (важно!):
docker system prune -a -
Запустите сборку:
./deploy-simple.sh
Ожидаемый результат
Сборка должна завершиться успешно без ошибок TypeScript.
Время сборки: 8-12 минут (чуть дольше из-за проверки Prisma).
Проверка
После успешной сборки:
./status.sh
./logs.sh
curl http://localhost:3000
Вы должны увидеть работающее приложение без ошибок в логах.
Репозиторий: git.mscsrv.ru/sa/global_it24_landing.git
Коммит: "Исправлена генерация Prisma Client"