Risoluzione problemi¶
Una raccolta dei problemi più comuni e di come risolverli velocemente.
Diagnostica rapida¶
# Stato dei container
docker compose ps
# Log degli ultimi 200 messaggi
docker compose logs --tail=200 -f
# Verifica salute del server
curl http://localhost:8080/health
# Spazio su disco
df -h .
# Versione di Jarvis
docker compose exec server jarvis version
Problemi comuni¶
❌ "Cannot connect to Docker daemon"¶
Causa: Docker non in esecuzione o l'utente non è nel gruppo docker.
❌ "Port 8080 already in use"¶
Causa: un altro processo occupa la porta.
sudo lsof -i :8080 # identifica il processo
# poi modifica docker-compose.yml mappando una porta libera
❌ Il server resta unhealthy su docker compose ps¶
Cerca:
database connection error→ vedi sottoqdrant timeout→ vedi sottosecret key not set→ controlla.env
❌ "database connection error"¶
Se Postgres non parte:
docker compose down
docker volume rm open-jarvis_postgres_data # ⚠️ cancella dati DB
docker compose up -d
❌ Qdrant non risponde¶
❌ LLM cloud restituisce 401 / 403¶
Causa: API key errata o scaduta.
- Verifica la chiave nel provider (Anthropic Console, OpenAI Dashboard, ecc.)
- Aggiorna
.env docker compose up -d --force-recreate server
❌ Ollama "model not found"¶
❌ Il pairing del device mobile fallisce¶
- Verifica che desktop e mobile siano sulla stessa rete LAN (durante il primo pairing)
- Se usi un reverse-proxy, controlla che
JARVIS_PUBLIC_URLsia corretto e raggiungibile - Rigenera il QR code:
docker compose exec server jarvis enroll --type=mobile
❌ Wake-word "Hey Jarvis" non risponde¶
- Verifica permessi microfono dell'app/sistema
docker compose logs voice-agent --tail=100- Riallinea il modello wake-word:
jarvis voice retrain
❌ Non ricevo le notifiche push¶
- iOS: controlla Impostazioni → Jarvis → Notifiche
- Android: controlla che l'app non sia in batteria ottimizzata
- Token push registrato?
jarvis device list --type=mobile
❌ Memoria che "dimentica" troppo¶
Causa: TTL della short-term memory troppo corto.
❌ RAG non trova un documento che hai¶
Backup e restore¶
Backup¶
docker compose exec postgres pg_dump -U jarvis jarvis > backup-$(date +%F).sql
docker run --rm -v open-jarvis_qdrant_data:/data -v $(pwd):/backup \
alpine tar czf /backup/qdrant-$(date +%F).tar.gz /data
Restore¶
Reset completo¶
⚠️ Cancella tutti i dati:
Raccolta log per supporto¶
Allega jarvis-logs.txt (rimuovendo segreti) quando apri una issue su GitHub.
Vai a → FAQ