Добавлена документация по исправлению ошибки Prisma Client
This commit is contained in:
68
FIX_PRISMA.md
Normal file
68
FIX_PRISMA.md
Normal 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"
|
||||
Reference in New Issue
Block a user