File size: 9,956 Bytes
0dbc9de | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 | ---
title: Risoluzione dei problemi
description: Problemi comuni e come risolverli.
---
Per diagnosticare problemi con OpenCode, inizia controllando i log e i dati locali che salva su disco.
---
## Log
I file di log vengono scritti in:
- **macOS/Linux**: `~/.local/share/opencode/log/`
- **Windows**: premi `WIN+R` e incolla `%USERPROFILE%\.local\share\opencode\log`
I file di log hanno nomi con timestamp (ad es. `2025-01-09T123456.log`) e vengono conservati i 10 file di log piu recenti.
Puoi impostare il livello di log con l'opzione a riga di comando `--log-level` per ottenere informazioni di debug piu dettagliate. Per esempio: `opencode --log-level DEBUG`.
---
## Archiviazione
opencode salva i dati delle sessioni e altri dati dell'applicazione su disco in:
- **macOS/Linux**: `~/.local/share/opencode/`
- **Windows**: premi `WIN+R` e incolla `%USERPROFILE%\.local\share\opencode`
Questa directory contiene:
- `auth.json` - dati di autenticazione come chiavi API, token OAuth
- `log/` - log dell'applicazione
- `project/` - dati specifici del progetto come dati di sessione e messaggi
- Se il progetto e dentro un repository Git, viene salvato in `./<project-slug>/storage/`
- Se non e un repository Git, viene salvato in `./global/storage/`
---
## App desktop
OpenCode Desktop esegue in background un server locale di OpenCode (il sidecar `opencode-cli`). La maggior parte dei problemi e causata da un plugin che si comporta male, da una cache corrotta o da un'impostazione del server errata.
### Controlli rapidi
- Chiudi completamente l'app e riaprila.
- Se l'app mostra una schermata di errore, fai clic su **Restart** e copia i dettagli dell'errore.
- Solo macOS: menu `OpenCode` -> **Reload Webview** (utile se l'interfaccia e vuota o bloccata).
---
### Disabilita i plugin
Se l'app desktop va in crash all'avvio, si blocca o si comporta in modo strano, inizia disabilitando i plugin.
#### Controlla la configurazione globale
Apri il tuo file di configurazione globale e cerca la chiave `plugin`.
- **macOS/Linux**: `~/.config/opencode/opencode.jsonc` (o `~/.config/opencode/opencode.json`)
- **macOS/Linux** (installazioni vecchie): `~/.local/share/opencode/opencode.jsonc`
- **Windows**: premi `WIN+R` e incolla `%USERPROFILE%\.config\opencode\opencode.jsonc`
Se hai plugin configurati, disabilitali temporaneamente rimuovendo la chiave o impostandola a un array vuoto:
```jsonc
{
"$schema": "https://opencode.ai/config.json",
"plugin": [],
}
```
#### Controlla le directory dei plugin
OpenCode puo anche caricare plugin locali dal disco. Spostali temporaneamente altrove (o rinomina la cartella) e riavvia l'app desktop:
- **Plugin globali**
- **macOS/Linux**: `~/.config/opencode/plugins/`
- **Windows**: premi `WIN+R` e incolla `%USERPROFILE%\.config\opencode\plugins`
- **Plugin del progetto** (solo se usi una configurazione per progetto)
- `<your-project>/.opencode/plugins/`
Se l'app ricomincia a funzionare, riabilita i plugin uno alla volta per capire quale stia causando il problema.
---
### Svuota la cache
Se disabilitare i plugin non aiuta (o l'installazione di un plugin e bloccata), svuota la cache in modo che OpenCode possa ricostruirla.
1. Chiudi completamente OpenCode Desktop.
2. Elimina la directory della cache:
- **macOS**: Finder -> `Cmd+Shift+G` -> paste `~/.cache/opencode`
- **Linux**: elimina `~/.cache/opencode` (oppure esegui `rm -rf ~/.cache/opencode`)
- **Windows**: premi `WIN+R` e incolla `%USERPROFILE%\.cache\opencode`
3. Riavvia OpenCode Desktop.
---
### Risolvi problemi di connessione al server
OpenCode Desktop puo avviare il proprio server locale (predefinito) oppure connettersi a un URL server che hai configurato.
Se vedi una finestra **"Connection Failed"** (o l'app non supera mai la schermata di avvio), controlla se hai impostato un URL server personalizzato.
#### Cancella l'URL del server predefinito dell'app desktop
Dalla schermata Home, fai clic sul nome del server (con il pallino di stato) per aprire il selettore dei server. Nella sezione **Default server**, fai clic su **Clear**.
#### Rimuovi `server.port` / `server.hostname` dalla tua configurazione
Se il tuo `opencode.json(c)` contiene una sezione `server`, rimuovila temporaneamente e riavvia l'app desktop.
#### Controlla le variabili d'ambiente
Se hai `OPENCODE_PORT` impostato nell'ambiente, l'app desktop provera a usare quella porta per il server locale.
- Rimuovi `OPENCODE_PORT` (o scegli una porta libera) e riavvia.
---
### Linux: problemi Wayland / X11
Su Linux, alcune configurazioni Wayland possono causare finestre vuote o errori del compositor.
- Se sei su Wayland e l'app e vuota o va in crash, prova ad avviarla con `OC_ALLOW_WAYLAND=1`.
- Se peggiora la situazione, rimuovilo e prova invece ad avviare sotto una sessione X11.
---
### Windows: runtime WebView2
Su Windows, OpenCode Desktop richiede **WebView2 Runtime** di Microsoft Edge. Se l'app si apre su una finestra vuota o non parte, installa/aggiorna WebView2 e riprova.
---
### Windows: problemi generali di prestazioni
Se riscontri prestazioni lente, problemi di accesso ai file o problemi del terminale su Windows, prova a usare [WSL (Windows Subsystem for Linux)](/docs/windows-wsl). WSL fornisce un ambiente Linux che funziona in modo piu fluido con le funzionalita di OpenCode.
---
### Notifiche non visualizzate
OpenCode Desktop mostra le notifiche di sistema solo quando:
- le notifiche sono abilitate per OpenCode nelle impostazioni del sistema operativo, e
- la finestra dell'app non e in primo piano.
---
### Reimposta lo stato dell'app desktop (ultima risorsa)
Se l'app non si avvia e non riesci a ripulire le impostazioni dall'interfaccia, reimposta lo stato salvato dell'app desktop.
1. Chiudi OpenCode Desktop.
2. Trova ed elimina questi file (si trovano nella directory dati dell'app OpenCode Desktop):
- `opencode.settings.dat` (desktop default server URL)
- `opencode.global.dat` e `opencode.workspace.*.dat` (stato dell'interfaccia come server/progetti recenti)
Per trovare rapidamente la directory:
- **macOS**: Finder -> `Cmd+Shift+G` -> `~/Library/Application Support` (poi cerca i nomi file qui sopra)
- **Linux**: cerca sotto `~/.local/share` i nomi file qui sopra
- **Windows**: premi `WIN+R` -> `%APPDATA%` (poi cerca i nomi file qui sopra)
---
## Ottenere aiuto
Se riscontri problemi con OpenCode:
1. **Segnala i problemi su GitHub**
Il modo migliore per segnalare bug o richiedere funzionalita e tramite il nostro repository GitHub:
[**github.com/anomalyco/opencode/issues**](https://github.com/anomalyco/opencode/issues)
Prima di creare una nuova issue, cerca tra quelle esistenti per vedere se il problema e gia stato segnalato.
2. **Unisciti al nostro Discord**
Per supporto in tempo reale e discussioni con la community, unisciti al nostro server Discord:
[**opencode.ai/discord**](https://opencode.ai/discord)
---
## Problemi comuni
Ecco alcuni problemi comuni e come risolverli.
---
### OpenCode non si avvia
1. Controlla i log per eventuali messaggi di errore
2. Prova a eseguire con `--print-logs` per vedere l'output nel terminale
3. Assicurati di avere l'ultima versione con `opencode upgrade`
---
### Problemi di autenticazione
1. Prova a riautenticarti con il comando `/connect` nella TUI
2. Controlla che le chiavi API siano valide
3. Assicurati che la rete permetta connessioni all'API del provider
---
### Modello non disponibile
1. Controlla di esserti autenticato con il provider
2. Verifica che il nome del modello nella configurazione sia corretto
3. Alcuni modelli potrebbero richiedere accessi o abbonamenti specifici
Se incontri `ProviderModelNotFoundError`, probabilmente stai facendo riferimento a un modello in modo errato da qualche parte.
I modelli vanno indicati in questo formato: `<providerId>/<modelId>`
Esempi:
- `openai/gpt-4.1`
- `openrouter/google/gemini-2.5-flash`
- `opencode/kimi-k2`
Per capire a quali modelli hai accesso, esegui `opencode models`
---
### ProviderInitError
Se incontri un ProviderInitError, probabilmente la tua configurazione e invalida o corrotta.
Per risolvere:
1. Per prima cosa, verifica che il provider sia configurato correttamente seguendo la [guida ai provider](/docs/providers)
2. Se il problema persiste, prova a cancellare la configurazione salvata:
```bash
rm -rf ~/.local/share/opencode
```
Su Windows, premi `WIN+R` ed elimina: `%USERPROFILE%\.local\share\opencode`
3. Riautenticati con il provider usando il comando `/connect` nella TUI.
---
### AI_APICallError e problemi dei pacchetti provider
Se incontri errori nelle chiamate API, potrebbe dipendere da pacchetti provider non aggiornati. opencode installa dinamicamente i pacchetti provider (OpenAI, Anthropic, Google, ecc.) quando servono e li mette in cache localmente.
Per risolvere problemi coi pacchetti provider:
1. Svuota la cache dei pacchetti provider:
```bash
rm -rf ~/.cache/opencode
```
Su Windows, premi `WIN+R` ed elimina: `%USERPROFILE%\.cache\opencode`
2. Riavvia opencode per reinstallare i pacchetti provider piu recenti
Questo forzera opencode a scaricare le versioni piu recenti dei pacchetti provider, cosa che spesso risolve problemi di compatibilita con parametri dei modelli e cambiamenti delle API.
---
### Copia/incolla non funziona su Linux
Su Linux e necessario avere installata una delle seguenti utility per gli appunti affinche copia/incolla funzioni:
**Per sistemi X11:**
```bash
apt install -y xclip
# or
apt install -y xsel
```
**Per sistemi Wayland:**
```bash
apt install -y wl-clipboard
```
**Per ambienti headless:**
```bash
apt install -y xvfb
# and run:
Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
export DISPLAY=:99.0
```
opencode rilevera se stai usando Wayland e preferira `wl-clipboard`; altrimenti provera a trovare gli strumenti per gli appunti nell'ordine: `xclip` e `xsel`.
|