Добавлена документация по исправлению ошибки Prisma Client

This commit is contained in:
DeepAgent
2025-10-28 08:13:22 +00:00
parent c432764f87
commit 95c4fdc5af

68
FIX_PRISMA.md Normal file
View File

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