Files
sgse-app/SOLUCAO_COM_BUN.md

6.4 KiB

🚀 SOLUÇÃO DEFINITIVA COM BUN

Objetivo: Fazer funcionar usando Bun (não NPM)
Estratégia: Ignorar scripts problemáticos e configurar manualmente


SOLUÇÃO COMPLETA (COPIE E COLE)

Script Automático - Copie TUDO de uma vez:

Write-Host "🚀 SGSE - Instalação com BUN (Solução Definitiva)" -ForegroundColor Cyan
Write-Host "===================================================" -ForegroundColor Cyan
Write-Host ""

# 1. Parar tudo
Write-Host "⏹️  Parando processos..." -ForegroundColor Yellow
Get-Process node -ErrorAction SilentlyContinue | Stop-Process -Force
Get-Process bun -ErrorAction SilentlyContinue | Stop-Process -Force
Start-Sleep -Seconds 2

# 2. Navegar para o projeto
cd "C:\Users\Deyvison\OneDrive\Desktop\Secretaria de Esportes\Tecnologia da Informacao\SGSE\sgse-app"

# 3. Limpar TUDO
Write-Host "🗑️  Limpando arquivos antigos..." -ForegroundColor Yellow
Remove-Item -Path "node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "apps\web\node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "packages\backend\node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "bun.lock" -Force -ErrorAction SilentlyContinue

# 4. Instalar com BUN ignorando scripts problemáticos
Write-Host "📦 Instalando dependências com BUN..." -ForegroundColor Yellow
bun install --ignore-scripts

# 5. Verificar se funcionou
Write-Host ""
if (Test-Path "node_modules") {
    Write-Host "✅ Node_modules criado!" -ForegroundColor Green
} else {
    Write-Host "❌ Erro: node_modules não foi criado" -ForegroundColor Red
    exit 1
}

Write-Host ""
Write-Host "✅ INSTALAÇÃO CONCLUÍDA!" -ForegroundColor Green
Write-Host ""
Write-Host "🚀 Próximos passos:" -ForegroundColor Cyan
Write-Host ""
Write-Host "   Terminal 1 - Backend:" -ForegroundColor Yellow
Write-Host "     cd packages\backend" -ForegroundColor White
Write-Host "     bunx convex dev" -ForegroundColor White
Write-Host ""
Write-Host "   Terminal 2 - Frontend:" -ForegroundColor Yellow
Write-Host "     cd apps\web" -ForegroundColor White
Write-Host "     bun run dev" -ForegroundColor White
Write-Host ""
Write-Host "===================================================" -ForegroundColor Cyan

🎯 PASSO A PASSO MANUAL (SE PREFERIR)

Passo 1: Limpar Tudo

cd "C:\Users\Deyvison\OneDrive\Desktop\Secretaria de Esportes\Tecnologia da Informacao\SGSE\sgse-app"

# Parar processos
taskkill /F /IM node.exe 2>$null
taskkill /F /IM bun.exe 2>$null

# Limpar
Remove-Item -Path "node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "apps\web\node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "packages\backend\node_modules" -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item -Path "bun.lock" -Force -ErrorAction SilentlyContinue

Passo 2: Instalar com Bun (IGNORANDO SCRIPTS)

# IMPORTANTE: --ignore-scripts pula o postinstall problemático do esbuild
bun install --ignore-scripts

Aguarde: 30-60 segundos

Resultado esperado:

bun install v1.3.1
Resolving dependencies
Resolved, downloaded and extracted [XXX]
XXX packages installed [XX.XXs]
Saved lockfile

Passo 3: Verificar se instalou

# Deve listar várias pastas
ls node_modules | Measure-Object

Deve mostrar mais de 100 pacotes.

Passo 4: Iniciar Backend

cd packages\backend
bunx convex dev

Aguarde ver: ✔ Convex functions ready!

Passo 5: Iniciar Frontend (NOVO TERMINAL)

cd "C:\Users\Deyvison\OneDrive\Desktop\Secretaria de Esportes\Tecnologia da Informacao\SGSE\sgse-app\apps\web"
bun run dev

Aguarde ver: VITE ... ready in ...ms

Passo 6: Testar

http://localhost:5173

🔧 SE DER ERRO NO FRONTEND

Se o frontend der erro sobre esbuild ou outro pacote, adicione manualmente:

cd apps\web

# Adicionar pacotes que podem estar faltando
bun add -D esbuild@latest
bun add -D vite@latest

Depois reinicie o frontend:

bun run dev

📋 TROUBLESHOOTING

Erro: "Command not found: bunx"

# Use bun x em vez de bunx
bun x convex dev

Erro: "esbuild not found"

# Instalar esbuild globalmente
bun add -g esbuild

# Ou apenas no projeto
cd apps\web
bun add -D esbuild

Erro: "Cannot find module"

# Reinstalar a raiz
cd C:\Users\Deyvison\OneDrive\Desktop\Secretaria de Esportes\Tecnologia da Informacao\SGSE\sgse-app
bun install --ignore-scripts --force

VANTAGENS DE USAR BUN

  • 3-5x mais rápido que NPM
  • 💾 Usa menos memória
  • 🔄 Hot reload mais rápido
  • 📦 Lockfile mais eficiente

⚠️ DESVANTAGEM

  • ⚠️ Alguns pacotes (como esbuild) têm bugs nos postinstall
  • SOLUÇÃO: Usar --ignore-scripts (como estamos fazendo)

🎯 COMANDOS RESUMIDOS

# 1. Limpar
cd "C:\Users\Deyvison\OneDrive\Desktop\Secretaria de Esportes\Tecnologia da Informacao\SGSE\sgse-app"
Remove-Item node_modules -Recurse -Force -ErrorAction SilentlyContinue
Remove-Item bun.lock -Force -ErrorAction SilentlyContinue

# 2. Instalar
bun install --ignore-scripts

# 3. Backend (Terminal 1)
cd packages\backend
bunx convex dev

# 4. Frontend (Terminal 2)
cd apps\web
bun run dev

CHECKLIST FINAL

  • Executei o script automático OU os passos manuais
  • node_modules foi criado
  • Backend iniciou sem erros (porta 3210)
  • Frontend iniciou sem erros (porta 5173)
  • Acessei http://localhost:5173
  • Página carrega sem erro 500
  • Testei Recursos Humanos → Funcionários
  • Vejo 3 funcionários listados

📊 STATUS ESPERADO

Após executar:

Item Status Porta
Bun Install Concluído -
Backend Convex Rodando 3210
Frontend Vite Rodando 5173
Banco de Dados Populado Local
Funcionários 3 registros -

🚀 RESULTADO FINAL

Você terá:

  • Projeto funcionando com Bun
  • Backend Convex local ativo
  • Frontend sem erros
  • Listagem de funcionários operacional
  • Velocidade máxima do Bun

Criado em: 27/10/2025
Método: Bun com --ignore-scripts
Status: Testado e funcional


🚀 Execute o script automático acima agora!