Files
global_it24_landing/FIX_PRISMA.md

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)

Применение

  1. Получите исправление:

    cd /home/ubuntu/global_it24_landing
    git pull origin master
    
  2. Очистите Docker кеш (важно!):

    docker system prune -a
    
  3. Запустите сборку:

    ./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"