96| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |96| `rejected the credential from its headersHelper` / `rejected the Authorization header in its config` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |
97| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |97| `MCP server "<name>" needs additional permissions (scope: "<scope>") — run /mcp to re-authenticate` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |
98| `MCP server "<name>" requires re-authorization (token expired)` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |98| `MCP server "<name>" requires re-authorization (token expired)` | [Autenticazione](#mcp-server-needs-you-to-sign-in-again) |
99| `This server's URL is missing or not a valid URL, so sign-in can't start` | [Autenticazione](#mcp-server-url-is-missing-or-not-a-valid-url) |
99| `Issuer mismatch in authorization response (RFC 9207)` | [Autenticazione](#issuer-mismatch-in-authorization-response) |100| `Issuer mismatch in authorization response (RFC 9207)` | [Autenticazione](#issuer-mismatch-in-authorization-response) |
101| `Refusing to send credentials to non-https token endpoint` / `<short-name> from the MCP SDK for <server-url>` | [Autenticazione](#refusing-to-send-credentials-to-non-https-token-endpoint) |
100| `Cloud gateway session expired — run /login to reconnect.` | [Autenticazione](#cloud-gateway-session-expired) |102| `Cloud gateway session expired — run /login to reconnect.` | [Autenticazione](#cloud-gateway-session-expired) |
101| `Cloud gateway <url> no longer accepts this session` | [Autenticazione](#cloud-gateway-session-expired) |103| `Cloud gateway <url> no longer accepts this session` | [Autenticazione](#cloud-gateway-session-expired) |
102| `Sign-in timed out while waiting for you to continue. Try again.` | [Autenticazione](#sign-in-timed-out-while-waiting-for-you-to-continue) |104| `Sign-in timed out while waiting for you to continue. Try again.` | [Autenticazione](#sign-in-timed-out-while-waiting-for-you-to-continue) |
159| `Claude Code ... is older than the minimum version required by your organization's policy` | [Errori di richiesta](#claude-code-does-not-support-this-model) |161| `Claude Code ... is older than the minimum version required by your organization's policy` | [Errori di richiesta](#claude-code-does-not-support-this-model) |
160| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |162| `Model ... is restricted by your organization's settings` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |
161| `Model ... is not available. Your organization restricts model selection.` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |163| `Model ... is not available. Your organization restricts model selection.` | [Errori di richiesta](#model-is-restricted-by-your-organizations-settings) |
164| `Can't switch to the default model` | [Errori di richiesta](#cant-switch-to-the-default-model) |
162| `Model switch ... blocked by a PreModelSwitch hook` | [Errori di richiesta](#model-switch-was-blocked-by-a-premodelswitch-hook) |165| `Model switch ... blocked by a PreModelSwitch hook` | [Errori di richiesta](#model-switch-was-blocked-by-a-premodelswitch-hook) |
163| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [Errori di richiesta](#couldnt-save-it-as-your-default) |166| `couldn't save it as your default` / `couldn't confirm it was saved as your default` | [Errori di richiesta](#couldnt-save-it-as-your-default) |
164| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |167| `thinking.type.enabled is not supported for this model` | [Errori di richiesta](#thinking-type-enabled-is-not-supported-for-this-model) |
202| `Cannot add MCP server to scope: managed` | [Errori della riga di comando](#cannot-add-mcp-server-to-the-managed-scope) |205| `Cannot add MCP server to scope: managed` | [Errori della riga di comando](#cannot-add-mcp-server-to-the-managed-scope) |
203| `is Anthropic-hosted and doesn't support local OAuth` | [Errori della riga di comando](#anthropic-hosted-and-doesnt-support-local-oauth) |206| `is Anthropic-hosted and doesn't support local OAuth` | [Errori della riga di comando](#anthropic-hosted-and-doesnt-support-local-oauth) |
204| `Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes` | [Errori della riga di comando](#cant-read-mcp-json) |207| `Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes` | [Errori della riga di comando](#cant-read-mcp-json) |
208| `MCP server "<name>" was not saved to` / `was not removed from` | [Errori della riga di comando](#mcp-server-was-not-saved-or-removed) |
209| `MCP server "<name>" may not have been saved` / `may not have been removed` | [Errori della riga di comando](#mcp-server-may-not-have-been-saved-or-removed) |
205| `Server rejected the Authorization header minted by the configured headersHelper` | [Errori della riga di comando](#server-rejected-the-authorization-header-minted-by-the-configured-headershelper) |210| `Server rejected the Authorization header minted by the configured headersHelper` | [Errori della riga di comando](#server-rejected-the-authorization-header-minted-by-the-configured-headershelper) |
206| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Errori della riga di comando](#mcp-permission-prompt-tool-not-found) |211| `Error: MCP tool <name> (passed via --permission-prompt-tool) not found` | [Errori della riga di comando](#mcp-permission-prompt-tool-not-found) |
207| `OAuth callback port <port> is already in use — another process may be holding it` | [Errori della riga di comando](#oauth-callback-port-is-already-in-use) |212| `OAuth callback port <port> is already in use — another process may be holding it` | [Errori della riga di comando](#oauth-callback-port-is-already-in-use) |
317| `Transcript writes are failing (...)` | [Avvisi di salvataggio della sessione](#transcript-writes-are-failing) |322| `Transcript writes are failing (...)` | [Avvisi di salvataggio della sessione](#transcript-writes-are-failing) |
318| `Transcript saving is off — CLAUDE_CODE_SKIP_PROMPT_HISTORY is set` | [Avvisi di salvataggio della sessione](#transcript-saving-is-off-skip-prompt-history) |323| `Transcript saving is off — CLAUDE_CODE_SKIP_PROMPT_HISTORY is set` | [Avvisi di salvataggio della sessione](#transcript-saving-is-off-skip-prompt-history) |
319| `Transcript saving is off — inherited CLAUDE_CODE_CHILD_SESSION marker` | [Avvisi di salvataggio della sessione](#transcript-saving-is-off-child-session-marker) |324| `Transcript saving is off — inherited CLAUDE_CODE_CHILD_SESSION marker` | [Avvisi di salvataggio della sessione](#transcript-saving-is-off-child-session-marker) |
320| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [Avvisi di configurazione](#fullscreen-failed-start-notice) |325| `Claude Code's fullscreen renderer didn't finish starting last time on this machine` / `Claude Code's fullscreen renderer has repeatedly failed to start on this machine` | [Fullscreen rendering](/docs/it/fullscreen#fullscreen-renderer-didnt-finish-starting) |
321| `Claude Code exited after an unrecoverable interface error (...)` | [Avvisi di configurazione](#exited-after-an-unrecoverable-interface-error) |326| `Claude Code exited after an unrecoverable interface error (...)` | [Avvisi di configurazione](#exited-after-an-unrecoverable-interface-error) |
322| `Agent descriptions are over the 15.0k-token limit` | [Avvisi di configurazione](#agent-descriptions-are-over-the-15000-token-limit) |327| `Agent descriptions are over the 15.0k-token limit` | [Avvisi di configurazione](#agent-descriptions-are-over-the-15000-token-limit) |
323| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [Avvisi di configurazione](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |328| `Not loaded: rename <path>, then restart — its name uses "<name>", a name reserved for the skills synced from your claude.ai account` | [Avvisi di configurazione](#a-skill-command-or-workflow-wasnt-loaded-because-its-name-is-reserved) |
326| `Remote managed settings failed to load (<cause>)` | [Avvisi di configurazione](#remote-managed-settings-failed-to-load) |331| `Remote managed settings failed to load (<cause>)` | [Avvisi di configurazione](#remote-managed-settings-failed-to-load) |
327| `Managed settings were not approved; exiting without applying them.` | [Avvisi di configurazione](#managed-settings-were-not-approved) |332| `Managed settings were not approved; exiting without applying them.` | [Avvisi di configurazione](#managed-settings-were-not-approved) |
328| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [Avvisi di configurazione](#managed-settings-block-the-default-model) |333| `Claude Code can't start: your organization's managed settings block the default model` / `Claude Code can't start: your organization allows only the models listed in "availableModels"` | [Avvisi di configurazione](#managed-settings-block-the-default-model) |
334| `Your organization's managed settings allow Claude Code to use: <providers>` | [Avvisi di configurazione](#managed-settings-dont-allow-this-api-provider) |
335| `Your organization's managed settings allow Claude Code to use no API provider at all` | [Avvisi di configurazione](#managed-settings-dont-allow-this-api-provider) |
329| `MCP server <name> is blocked by enterprise managed policy` | [Avvisi di configurazione](#mcp-server-is-blocked-by-enterprise-managed-policy) |336| `MCP server <name> is blocked by enterprise managed policy` | [Avvisi di configurazione](#mcp-server-is-blocked-by-enterprise-managed-policy) |
330| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |337| `Managed settings document could not be parsed as a JSON object; none of its settings are in effect. Fix or remove it.` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |
331| `Managed settings drop-in directory could not be read` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |338| `Managed settings drop-in directory could not be read` | [Avvisi di configurazione](#managed-settings-document-could-not-be-parsed) |
339| `Unable to read managed policy settings` | [Avvisi di configurazione](#unable-to-read-managed-policy-settings) |
332| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [Avvisi di configurazione](#otelheadershelper-failed) |340| `otelHeadersHelper failed; telemetry is not being exported. See /status: ...` | [Avvisi di configurazione](#otelheadershelper-failed) |
333| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [Avvisi di configurazione](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |341| `"crossSessionInbound" must be one of "accept", "hold", "refuse"` | [Avvisi di configurazione](#crosssessioninbound-must-be-one-of-accept-hold-refuse) |
334| `headersHelper not run — this workspace has no persisted trust` | [Avvisi di configurazione](#headershelper-not-run) |342| `headersHelper not run — this workspace has no persisted trust` | [Avvisi di configurazione](#headershelper-not-run) |
730 The prompt to confirm went unanswered738 The prompt to confirm went unanswered
731</h3>739</h3>
732 740
733Se il tuo account richiede il [consenso per i crediti di utilizzo Fable](/docs/it/model-config#fable-and-usage-credits), Claude Code ti chiede di confermare prima che una richiesta Fable fatturi i crediti di utilizzo. Quando nessuno risponde a quel prompt di consenso in una sessione che potrebbe non avere nessuno al suo terminale, Claude Code chiude il prompt e termina il turno con uno di questi messaggi:741Se il tuo account richiede il [consenso per i crediti di utilizzo Fable](/docs/it/model-config#fable-and-usage-credits), Claude Code ti chiede di confermare prima che una richiesta Fable fatturi i crediti di utilizzo. Quando il prompt di consenso si chiude senza che nessuno lo risponda, Claude Code termina il turno con uno di questi messaggi:
734 742
735```text theme={null}743```text theme={null}
736Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change744Fable limit reached · continuing on Fable 5.1 uses usage credits, and the prompt to confirm went unanswered — nothing was sent · answer it where this session is running, or /model to change
739 747
740I messaggi nominano il modello Fable della sessione, quindi su Fable 5 leggono `continuing on Fable 5` e `Fable 5 now uses usage credits`. Prima della v2.1.257, il primo messaggio iniziava `Fable 5 limit reached`.748I messaggi nominano il modello Fable della sessione, quindi su Fable 5 leggono `continuing on Fable 5` e `Fable 5 now uses usage credits`. Prima della v2.1.257, il primo messaggio iniziava `Fable 5 limit reached`.
741 749
742Questo accade nelle sessioni [Remote Control](/docs/it/remote-control), [sessioni in background](/docs/it/agent-view) e sessioni compagni [team agente](/docs/it/agent-teams). Claude Code mostra il prompt di consenso solo nella vista interattiva della sessione: il terminale dove viene eseguito, o, per una sessione in background, la [vista agenti](/docs/it/agent-view) una volta che ti colleghi. Un client Remote Control non può visualizzarlo. Claude Code chiude il prompt alla scadenza [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry), cinque minuti per impostazione predefinita, o non appena arriva un nuovo prompt mentre nessuno ha digitato a quel terminale, come un prompt inviato da un client Remote Control. Digitare al terminale dove viene eseguita la sessione annulla la scadenza, e Claude Code attende la tua risposta. Nella vista allegata di una sessione in background, digitare non annulla la scadenza, e un nuovo prompt chiude comunque il prompt di consenso, quindi rispondi prima che accada uno dei due. Claude Code non invia nulla e mantiene il tuo modello, quindi quando invii il tuo prossimo prompt, Claude Code mostra di nuovo il prompt di consenso.750Questo accade nelle sessioni [Remote Control](/docs/it/remote-control), [sessioni in background](/docs/it/agent-view), [team agente](/docs/it/agent-teams) sessioni compagni, e sessioni che un'altra applicazione ospita tramite Agent SDK. Per quando Claude Code chiude il prompt, vedi [Fable and usage credits](/docs/it/model-config#fable-and-usage-credits).
743 751
744**Cosa fare:**752**Cosa fare:**
745 753
746* Al terminale dove viene eseguita la sessione, invia un altro prompt e rispondi al prompt di consenso quando riappare. Per una sessione in background, collegati prima dalla [vista agenti](/docs/it/agent-view). Reinviare da un client Remote Control mostra di nuovo questo messaggio, perché il client non può visualizzare il prompt.754* Dove viene eseguita la sessione, al terminale o nell'applicazione che la ospita, invia un altro prompt e rispondi al prompt di consenso quando riappare. Per una sessione in background, collegati prima dalla [vista agenti](/docs/it/agent-view). Reinviare da un client Remote Control mostra di nuovo questo messaggio, perché il client non può visualizzare il prompt.
747* Esegui `/model` per passare a un modello che non fattura i crediti di utilizzo755* Esegui `/model` per passare a un modello che non fattura i crediti di utilizzo
748* Per darti più tempo per raggiungere quel terminale, imposta [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry) su un valore più lungo o `"never"`756* Per darti più tempo, imposta [`dialogExpiry`](/docs/it/settings-reference#dialogexpiry) su un valore più lungo o `"never"`
749 757
750Prima della v2.1.236, questo messaggio non appariva: mentre un client Remote Control era connesso, Claude Code attendeva 60 secondi per una risposta e poi continuava il turno sul tuo modello predefinito.758Prima della v2.1.236, questo messaggio non appariva: mentre un client Remote Control era connesso, Claude Code attendeva 60 secondi per una risposta e poi continuava il turno sul tuo modello predefinito.
751 759
1498 1506
1499Prima della v2.1.274, questo caso mostrava il messaggio `needs you to sign in again`, e prima della v2.1.273 mostrava `requires re-authorization (token expired)` come gli altri casi.1507Prima della v2.1.274, questo caso mostrava il messaggio `needs you to sign in again`, e prima della v2.1.273 mostrava `requires re-authorization (token expired)` come gli altri casi.
1500 1508
1509<h3 id="mcp-server-url-is-missing-or-not-a-valid-url">
1510 URL del server MCP mancante o non valido
1511</h3>
1512
1513Claude Code ha rifiutato di avviare un accesso OAuth per un server MCP remoto perché l'URL `url` configurato del server non viene analizzato come un URL. A meno che Claude Code non abbia un problema di configurazione più specifico da segnalare per il server, l'esecuzione di [`claude mcp login <name>`](/docs/it/mcp#authenticate-from-the-command-line) nella Vostra shell stampa il rifiuto come:
1514
1515```text theme={null}
1516Couldn't complete authentication for "<name>": This server's URL is missing or not a valid URL, so sign-in can't start. Fix the URL in its MCP config (or set the environment variable it uses) and try again.
1517```
1518
1519**Cosa fare:**
1520
1521* Impostate la voce `url` all'endpoint reale del server dove il server è configurato, o impostate la variabile d'ambiente che il suo riferimento [`${VAR}`](/docs/it/mcp#environment-variable-expansion-in-mcp-json) nomina, quindi eseguite di nuovo l'accesso.
1522
1501<h3 id="issuer-mismatch-in-authorization-response">1523<h3 id="issuer-mismatch-in-authorization-response">
1502 Mancata corrispondenza dell'emittente nella risposta di autorizzazione1524 Mancata corrispondenza dell'emittente nella risposta di autorizzazione
1503</h3>1525</h3>
1518 1540
1519Prima della v2.1.232, Claude Code utilizzava il runtime v2 solo in un rollout graduale o quando impostavate `MCP_SDK_GENERATION=v2`.1541Prima della v2.1.232, Claude Code utilizzava il runtime v2 solo in un rollout graduale o quando impostavate `MCP_SDK_GENERATION=v2`.
1520 1542
1543<h3 id="refusing-to-send-credentials-to-non-https-token-endpoint">
1544 Rifiuto di inviare credenziali a un endpoint token non HTTPS
1545</h3>
1546
1547Sul [runtime v2](/docs/it/mcp#mcp-client-runtimes), Claude Code invia una richiesta di token [MCP OAuth](/docs/it/mcp#authenticate-with-remote-mcp-servers) solo a un endpoint token servito su HTTPS o su `localhost`, `127.0.0.1` o `::1`. Questo messaggio significa che l'endpoint token del server non è nessuno dei due, quindi Claude Code si è fermato prima di inviare la richiesta. Questo accade dopo l'accesso del browser, quindi il passaggio del browser ha successo per primo, e di nuovo ogni volta che Claude Code aggiorna il token del server.
1548
1549Nella sua forma completa, il messaggio proviene dall'SDK MCP e cita l'endpoint token che ha rifiutato. Nel log di debug, segue `Error during auth completion:` per un accesso o `Token refresh failed:` per un aggiornamento. Nella Vostra shell, `claude mcp login <name>` lo stampa dopo `Couldn't complete authentication for "<name>":`, e in una sessione, `/mcp` lo mostra sotto il menu del server:
1550
1551```text theme={null}
1552Refusing to send credentials to non-https token endpoint 'http://192.168.1.50:8123/oauth/token'. OAuth token requests MUST use TLS (localhost / 127.0.0.1 / ::1 are exempt).
1553```
1554
1555Claude Code tratta un URL del server che ha una stringa di query o un segmento di percorso lungo e casuale come possibilmente segreto. Per un tale server, redige gli errori di accesso che l'SDK MCP solleva prima di mostrarli o registrarli. Questo errore legge quindi come un nome breve che può cambiare tra i rilasci, come `io`, seguito da `from the MCP SDK for` e l'URL del server redatto. Gli altri errori dall'SDK MCP assumono la stessa forma lì. Il messaggio redatto può essere questo errore solo quando l'endpoint token del server è `http://` semplice a un indirizzo diverso da `localhost`, `127.0.0.1` o `::1`.
1556
1557**Cosa fare:**
1558
1559* Servite quell'endpoint token su HTTPS, ad esempio mettendo il server dietro un proxy inverso o un tunnel che termina TLS e configurando il server per pubblicizzare l'indirizzo `https://`
1560* Per connettervi senza modificare il server, avviate Claude Code con [`MCP_SDK_GENERATION=v1`](/docs/it/env-vars), il cui [runtime](/docs/it/mcp#mcp-client-runtimes) non applica questa regola e invia la richiesta di token su HTTP semplice. Quella scelta dura fino a quando non uscite e si applica a ogni server. Il runtime v1 salta anche il [controllo dell'emittente](#issuer-mismatch-in-authorization-response), quindi preferite servire l'endpoint su HTTPS
1561
1521<h3 id="aws-credentials-expired-or-invalid">1562<h3 id="aws-credentials-expired-or-invalid">
1522 Credenziali AWS scadute o non valide1563 Credenziali AWS scadute o non valide
1523</h3>1564</h3>
1940 1981
1941* Apri la routine per la modifica, o avvia una sessione cloud. Seleziona l'icona cloud che mostra il nome del tuo ambiente, come **Default**, per aprire il selettore. Passa il mouse sopra il tuo ambiente e fai clic sull'icona delle impostazioni.1982* Apri la routine per la modifica, o avvia una sessione cloud. Seleziona l'icona cloud che mostra il nome del tuo ambiente, come **Default**, per aprire il selettore. Passa il mouse sopra il tuo ambiente e fai clic sull'icona delle impostazioni.
1942* Nella finestra di dialogo **Update cloud environment**, cambia **Network access** da **Trusted** a **Custom**, quindi aggiungi il dominio bloccato a **Allowed domains**. Inserisci un dominio per riga. Seleziona **Also include default list of common package managers** per mantenere la [allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) insieme ai tuoi domini personalizzati. Seleziona **Full** invece se desideri accesso senza restrizioni.1983* Nella finestra di dialogo **Update cloud environment**, cambia **Network access** da **Trusted** a **Custom**, quindi aggiungi il dominio bloccato a **Allowed domains**. Inserisci un dominio per riga. Seleziona **Also include default list of common package managers** per mantenere la [allowlist predefinita](/docs/it/cloud-environments#default-allowed-domains) insieme ai tuoi domini personalizzati. Seleziona **Full** invece se desideri accesso senza restrizioni.
1943* Fai clic su **Save changes**. La prossima esecuzione utilizza l'allowlist aggiornata.1984* Fai clic su **Save changes**. La prossima esecuzione utilizza l'allowlist aggiornata. Per una sessione cloud che è già aperta, vedi [quando una modifica dell'accesso di rete raggiunge le sessioni esistenti](/docs/it/cloud-environments#network-access).
1944 1985
1945Vedi [Network access](/docs/it/cloud-environments#network-access) per i livelli di accesso e l'allowlist predefinita. Le sessioni CLI locali non sono interessate da questa politica.1986Vedi [Network access](/docs/it/cloud-environments#network-access) per i livelli di accesso e l'allowlist predefinita. Le sessioni CLI locali non sono interessate da questa politica.
1946 1987
2070 Errori di richiesta2111 Errori di richiesta
2071</h2>2112</h2>
2072 2113
2073Questi errori riguardano il contenuto della Vostra richiesta. La maggior parte proviene dall'API dopo che ha rifiutato la richiesta; alcuni sono prodotti localmente da Claude Code prima che venga inviata qualsiasi richiesta.2114Questi errori riguardano il contenuto della tua richiesta. La maggior parte proviene dall'API dopo che ha rifiutato la richiesta; alcuni sono prodotti localmente da Claude Code prima che venga inviata qualsiasi richiesta.
2074 2115
2075<h3 id="prompt-is-too-long">2116<h3 id="prompt-is-too-long">
2076 Prompt troppo lungo2117 Prompt è troppo lungo
2077</h3>2118</h3>
2078 2119
2079La conversazione più i file allegati superano la finestra di contesto del modello.2120La conversazione più i file allegati superano la finestra di contesto del modello.
2090 2131
2091La riga nomina solo `/clear` quando [`DISABLE_COMPACT`](/docs/it/env-vars) è impostato. Le forme più lunghe dell'errore, come la forma di compattazione non riuscita di seguito, mantengono la dicitura `Prompt is too long ·`. Nell'output `-p` e nella trascrizione, il testo rimane `Prompt is too long`.2132La riga nomina solo `/clear` quando [`DISABLE_COMPACT`](/docs/it/env-vars) è impostato. Le forme più lunghe dell'errore, come la forma di compattazione non riuscita di seguito, mantengono la dicitura `Prompt is too long ·`. Nell'output `-p` e nella trascrizione, il testo rimane `Prompt is too long`.
2092 2133
2093Quando avete disattivato la compattazione automatica nelle Vostre [impostazioni utente](/docs/it/settings-reference#autocompactenabled), la riga dice anche:2134Quando hai disattivato la compattazione automatica nelle tue [impostazioni utente](/docs/it/settings-reference#autocompactenabled), la riga dice anche:
2094 2135
2095```text theme={null}2136```text theme={null}
2096Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on2137Context limit reached · /compact or /clear to continue · auto-compact is off · /config to turn it on
2108Prompt is too long · automatic compaction failed: <the underlying error>2149Prompt is too long · automatic compaction failed: <the underlying error>
2109```2150```
2110 2151
2111Risolvete prima l'errore nominato; `/compact` fallisce sullo stesso errore finché non lo fate. Prima della v2.1.229, una compattazione automatica non riuscita mostrava `Prompt is too long` senza la causa.2152Risolvi prima l'errore nominato; `/compact` fallisce sullo stesso errore finché non lo fai. Prima della v2.1.229, una compattazione automatica non riuscita mostrava `Prompt is too long` senza la causa.
2112 2153
2113Quando la compattazione automatica viene eseguita su questo errore, normalmente riassume i Vostri scambi più vecchi e mantiene i più recenti. Come ultima risorsa, Claude Code riassume diversamente:2154Quando la compattazione automatica viene eseguita su questo errore, normalmente riassume i tuoi scambi più vecchi e mantiene i più recenti. Come ultima risorsa, Claude Code riassume diversamente:
2114 2155
2115* Quando non può riassumere alcuno scambio completo, Claude Code mantiene il Vostro prompt più recente parola per parola e riassume tutto prima di esso.2156* Quando non può riassumere alcuno scambio completo, Claude Code mantiene il tuo prompt più recente parola per parola e riassume tutto prima di esso.
2116* In quel caso, quando la conversazione non termina con il Vostro prompt, Claude Code riassume l'intera conversazione.2157* In quel caso, quando la conversazione non termina con il tuo prompt, Claude Code riassume l'intera conversazione.
2117 2158
2118Claude Code salta questo recupero quando il contenuto che porterebbe avanti non contiene alcuna risposta del modello e meno di circa 1.000 token del Vostro testo, come un breve ritentativo inviato dopo un incollamento di grandi dimensioni. Eseguite `/clear` per ricominciare da capo. Prima della v2.1.269, la compattazione falliva ogni volta che non poteva riassumere uno scambio completo, quindi una sessione in quello stato colpiva questo errore di nuovo ad ogni turno.2159Claude Code salta questo recupero quando il contenuto che porterebbe avanti non contiene alcuna risposta del modello e meno di circa 1.000 token del tuo testo, come un breve tentativo inviato dopo un incolla di dimensioni eccessive. Esegui `/clear` per ricominciare da capo. Prima della v2.1.269, la compattazione falliva ogni volta che non poteva riassumere uno scambio completo, quindi una sessione in quello stato colpiva questo errore di nuovo ad ogni turno.
2119 2160
2120Una conversazione a singolo scambio non ha turni precedenti da riassumere. Quando la compattazione automatica si sarebbe eseguita su uno, Claude Code salta il tentativo e spiega cosa riempie la richiesta. Quando l'API non segnala i conteggi dei token nel suo errore, il messaggio recita:2161Una conversazione con un singolo scambio non ha turni precedenti da riassumere. Quando la compattazione automatica avrebbe dovuto essere eseguita su uno, Claude Code salta il tentativo e spiega cosa riempie la richiesta. Quando l'API non segnala i conteggi dei token nel suo errore, il messaggio recita:
2121 2162
2122```text theme={null}2163```text theme={null}
2123Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.2164Prompt is too long · this conversation is a single exchange and cannot be compacted — the request size comes mostly from system prompt, tool definitions, or attachments.
2139 2180
2140**Cosa fare:**2181**Cosa fare:**
2141 2182
2142* Eseguite `/compact` per riassumere i turni precedenti e liberare spazio, oppure `/clear` per ricominciare da capo. Se `/compact` risponde `Not enough messages to compact.`, la conversazione è un singolo scambio senza nulla prima da riassumere, quindi lo spazio è occupato da quel singolo prompt e da ciò che Claude Code invia con ogni richiesta: eseguite `/clear` e rinviate con meno testo incollato o allegati più piccoli, oppure riducete le definizioni degli strumenti e i file di memoria usando i passaggi di seguito2183* Esegui `/compact` per riassumere i turni precedenti e liberare spazio, oppure `/clear` per ricominciare da capo. Se `/compact` risponde `Not enough messages to compact.`, la conversazione è un singolo scambio senza nulla di precedente da riassumere, quindi lo spazio è occupato da quel prompt e da quello che Claude Code invia con ogni richiesta: esegui `/clear` e reinvia con meno testo incollato o allegati più piccoli, oppure riduci le definizioni degli strumenti e i file di memoria utilizzando i passaggi seguenti
2143* Eseguite `/context` per vedere una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi2184* Esegui `/context` per vedere una suddivisione di ciò che consuma la finestra: prompt di sistema, strumenti, file di memoria e messaggi
2144* Disabilitate i server MCP che non state utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto2185* Disabilita i server MCP che non stai utilizzando con `/mcp disable <name>` per rimuovere le loro definizioni di strumenti dal contesto
2145* Tagliate i file di memoria `CLAUDE.md` di grandi dimensioni, oppure spostate le istruzioni in [regole con ambito di percorso](/docs/it/memory#path-specific-rules) che si caricano solo quando rilevanti2186* Taglia i file di memoria `CLAUDE.md` di grandi dimensioni, oppure sposta le istruzioni in [regole con ambito di percorso](/docs/it/memory#path-specific-rules) che si caricano solo quando rilevanti
2146* La compattazione automatica è attiva per impostazione predefinita e normalmente previene questo errore. Se l'avete disattivata in `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/it/env-vars), riattivatela. Se la mantenete disattivata, eseguite `/compact` voi stessi prima che la finestra si riempia.2187* La compattazione automatica è attiva per impostazione predefinita e normalmente previene questo errore. Se l'hai disattivata in `/config` o con [`DISABLE_AUTO_COMPACT`](/docs/it/env-vars), riattivala. Se la mantieni disattivata, esegui `/compact` tu stesso prima che la finestra si riempia.
2147 2188
2148Vedete [Explore the context window](/docs/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.2189Vedi [Esplora la finestra di contesto](/docs/it/context-window) per una visualizzazione interattiva di come il contesto si riempie.
2149 2190
2150<h3 id="context-exceeds-the-token-limit">2191<h3 id="context-exceeds-the-token-limit">
2151 Il contesto supera il limite di token2192 Il contesto supera il limite di token
2152</h3>2193</h3>
2153 2194
2154`/context` mostra questo avviso in cima al suo output quando la conversazione ha superato la finestra di contesto del modello. Le richieste falliscono con [`Prompt is too long`](#prompt-is-too-long) finché non liberate spazio. Una sessione interattiva mostra quell'errore come la riga `Context limit reached`.2195`/context` mostra questo avviso in cima al suo output quando la conversazione ha superato la finestra di contesto del modello. Le richieste falliscono con [`Prompt is too long`](#prompt-is-too-long) finché non liberi spazio. Una sessione interattiva mostra quell'errore come la riga `Context limit reached`.
2155 2196
2156```text theme={null}2197```text theme={null}
2157Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.2198Context exceeds the 200k-token limit by 94k tokens — run /compact or /clear to continue.
2158```2199```
2159 2200
2160Quando il limite che avete superato è una finestra di compattazione, come il limite di 200K su modelli con contesto 1M, l'avviso recita diversamente. Una finestra di compattazione può stare al di sotto della finestra di contesto del modello, quindi le richieste oltre di essa possono ancora avere successo.2201Quando il limite che hai superato è una finestra di compattazione, come il limite di 200K sui modelli con contesto 1M, l'avviso recita diversamente. Una finestra di compattazione può stare al di sotto della finestra di contesto del modello, quindi le richieste oltre ad essa possono ancora avere successo.
2161 2202
2162```text theme={null}2203```text theme={null}
2163Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.2204Context is 94k tokens past the 200k-token compaction window — run /compact to reduce usage.
2164```2205```
2165 2206
2166Entrambe le forme nominano `/clear` invece di `/compact` quando avete impostato [`DISABLE_COMPACT`](/docs/it/env-vars).2207Entrambe le forme nominano `/clear` invece di `/compact` quando hai impostato [`DISABLE_COMPACT`](/docs/it/env-vars).
2167 2208
2168**Cosa fare:**2209**Cosa fare:**
2169 2210
2170* In una conversazione multi-turno, eseguite `/compact` per riassumere i turni precedenti e liberare spazio. Per ricominciare da capo, eseguite `/clear`2211* In una conversazione multi-turno, esegui `/compact` per riassumere i turni precedenti e liberare spazio. Per ricominciare da capo, esegui `/clear`
2171* Per altri modi di ridurre l'utilizzo, vedete [Prompt is too long](#prompt-is-too-long)2212* Per altri modi per ridurre l'utilizzo, vedi [Prompt è troppo lungo](#prompt-is-too-long)
2172 2213
2173Prima della v2.1.216, `/context` mostrava l'utilizzo sopra il 100% senza una riga di avviso che spiegasse cosa significava o come recuperare.2214Prima della v2.1.216, `/context` mostrava l'utilizzo sopra il 100% senza una riga di avviso che spiegasse cosa significava o come recuperare.
2174 2215
2176 Richiesta troppo grande2217 Richiesta troppo grande
2177</h3>2218</h3>
2178 2219
2179Il corpo della richiesta grezza ha superato il limite di 32MB dell'API prima della tokenizzazione, solitamente a causa di contenuto incollato di grandi dimensioni, risultati di strumenti o allegati. Questo limite è separato dalla [finestra di contesto](#prompt-is-too-long).2220Il corpo della richiesta grezza ha superato il limite di 32MB dell'API prima della tokenizzazione, solitamente a causa di contenuto incollato di grandi dimensioni, risultati degli strumenti o allegati. Questo limite è separato dalla [finestra di contesto](#prompt-is-too-long).
2180 2221
2181```text theme={null}2222```text theme={null}
2182Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.2223Request too large (max 32MB). Accumulated images and attachments in the conversation pushed the request over the limit. Run /compact, or double press esc to go back and remove attachments.
2183```2224```
2184 2225
2185Quando la richiesta è andata direttamente all'API Claude e l'API stessa l'ha rifiutata, Claude Code misura la conversazione e formula il messaggio in base al fatto che il recupero possa funzionare. Attraverso un proxy, gateway o provider cloud ottenete il messaggio generale. Le forme misurate:2226Quando la richiesta è andata direttamente all'API Claude e l'API stessa l'ha rifiutata, Claude Code misura la conversazione e formula il messaggio in base al fatto che il recupero possa funzionare. Attraverso un proxy, gateway o provider cloud ottieni il messaggio generale. Le forme misurate:
2186 2227
2187* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: le immagini o i documenti hanno spinto la richiesta oltre il limite. Claude Code ritenta con essi rimossi.2228* `Request too large (max 32MB; 20.1MB of about 33.4MB is images or documents).`: le immagini o i documenti hanno spinto la richiesta oltre il limite. Claude Code ritenta con essi rimossi.
2188* `Request too large for the API's 32MB request limit`: i messaggi da soli superano il limite, quindi il messaggio dice `compacting cannot make it fit` e Claude Code non ritenta. In [modalità non interattiva](/docs/it/headless), il messaggio vi dice di ridurre l'input o avviare una nuova sessione invece.2229* `Request too large for the API's 32MB request limit`: i messaggi da soli superano il limite, quindi il messaggio dice `compacting cannot make it fit` e Claude Code non ritenta. In [modalità non interattiva](/docs/it/headless), il messaggio ti dice di ridurre l'input o avviare una nuova sessione.
2189 2230
2190Prima della v2.1.212, le conversazioni con abbastanza immagini accumulate fallivano ad ogni turno con `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Prima della v2.1.229, Claude Code mostrava il consiglio di allegato per ogni rifiuto, anche quando la compattazione non poteva aiutare.2231Prima della v2.1.212, le conversazioni con abbastanza immagini accumulate fallivano ad ogni turno con `Request too large (max 32MB). Double press esc to go back and try with a smaller file.` Prima della v2.1.229, Claude Code mostrava il consiglio di allegato per ogni rifiuto, anche quando la compattazione non poteva aiutare.
2191 2232
2192**Cosa fare:**2233**Cosa fare:**
2193 2234
2194* Se il messaggio dice `compacting cannot make it fit`, premete Esc due volte per tornare indietro oltre il turno che ha aggiunto il contenuto di grandi dimensioni, oppure eseguite `/clear` per ricominciare da capo2235* Se il messaggio dice `compacting cannot make it fit`, premi Esc due volte per tornare indietro oltre il turno che ha aggiunto il contenuto di grandi dimensioni, oppure esegui `/clear` per ricominciare da capo
2195* Altrimenti, eseguite `/compact`, che elimina le immagini e gli allegati accumulati2236* Altrimenti, esegui `/compact`, che elimina le immagini e gli allegati accumulati
2196* Fate riferimento ai file di grandi dimensioni per percorso invece di incollarne i contenuti, in modo che Claude possa leggerli in blocchi2237* Fai riferimento ai file di grandi dimensioni per percorso invece di incollarne il contenuto, in modo che Claude possa leggerli in blocchi
2197* Per le immagini, vedete [Image was too large](#image-was-too-large) di seguito2238* Per le immagini, vedi [L'immagine era troppo grande](#image-was-too-large) di seguito
2198 2239
2199<h3 id="image-was-too-large">2240<h3 id="image-was-too-large">
2200 L'immagine era troppo grande2241 L'immagine era troppo grande
2207API Error: 400 ... image dimensions exceed max allowed size2248API Error: 400 ... image dimensions exceed max allowed size
2208```2249```
2209 2250
2210Claude Code sostituisce l'immagine non elaborabile con un segnaposto di testo e ritenta, quindi i messaggi successivi hanno successo. Nelle versioni precedenti alla 2.1.142, un'immagine incollata poteva rimanere nella conversazione e ripetere lo stesso errore ad ogni messaggio successivo. Per recuperare su quelle versioni, premete Esc due volte e tornate indietro oltre il turno in cui l'immagine è stata aggiunta.2251Claude Code sostituisce l'immagine non elaborabile con un segnaposto di testo e ritenta, quindi i messaggi successivi hanno successo. Nelle versioni precedenti alla 2.1.142, un'immagine incollata potrebbe rimanere nella conversazione e ripetere lo stesso errore ad ogni messaggio successivo. Per recuperare su quelle versioni, premi Esc due volte e torna indietro oltre il turno in cui è stata aggiunta l'immagine.
2211 2252
2212**Cosa fare:**2253**Cosa fare:**
2213 2254
2214* Ridimensionate l'immagine prima di incollarla. L'API accetta immagini fino a 8000 pixel sul lato più lungo per una singola immagine, o 2000 pixel quando molte immagini sono nel contesto.2255* Ridimensiona l'immagine prima di incollarla. L'API accetta immagini fino a 8000 pixel sul lato più lungo per una singola immagine, o 2000 pixel quando molte immagini sono nel contesto.
2215* Fate uno screenshot più stretto della regione rilevante invece dello schermo intero2256* Fai uno screenshot più stretto della regione rilevante invece dello schermo intero
2216 2257
2217<h3 id="unable-to-resize-image">2258<h3 id="unable-to-resize-image">
2218 Impossibile ridimensionare l'immagine2259 Impossibile ridimensionare l'immagine
2234 2275
2235**Cosa fare:**2276**Cosa fare:**
2236 2277
2237* Se il messaggio vi chiede di convertire l'immagine, convertitela in PNG, JPEG, GIF o WebP e allegatela di nuovo. Claude Code può verificare le dimensioni per questi formati dall'intestazione del file, senza decodificare l'immagine.2278* Se il messaggio ti chiede di convertire l'immagine, convertila in PNG, JPEG, GIF o WebP e allegala di nuovo. Claude Code può verificare le dimensioni per questi formati dall'intestazione del file, senza decodificare l'immagine.
2238* Se il messaggio segnala un limite di dimensione o dimensione, ridimensionate o ricomprimete l'immagine al di sotto di quel limite prima di allegarla.2279* Se il messaggio segnala un limite di dimensione o dimensione, ridimensiona o ricomprimi l'immagine al di sotto di quel limite prima di allegare.
2239* Se il messaggio nomina una causa, come un JPEG CMYK, un WebP animato o un file possibilmente danneggiato, risalvate l'immagine nel formato che il messaggio suggerisce e allegatela di nuovo.2280* Se il messaggio nomina una causa, come un JPEG CMYK, un WebP animato o un file possibilmente danneggiato, risalva l'immagine nel formato che il messaggio suggerisce e allegala di nuovo.
2240 2281
2241<h3 id="pdf-errors">2282<h3 id="pdf-errors">
2242 Errori PDF2283 Errori PDF
2243</h3>2284</h3>
2244 2285
2245Il PDF che avete allegato non poteva essere elaborato. I messaggi sono mostrati qui nella loro forma non interattiva; in una sessione interattiva invece vi chiedono di premere esc due volte e riprovare.2286Il PDF che hai allegato non poteva essere elaborato. I messaggi sono mostrati qui nella loro forma non interattiva; in una sessione interattiva ti chiedono invece di premere Esc due volte e riprovare.
2246 2287
2247```text theme={null}2288```text theme={null}
2248PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).2289PDF too large (max 100 pages, 20MB). Try reading the file a different way (e.g., extract text with pdftotext).
2252 2293
2253**Cosa fare:**2294**Cosa fare:**
2254 2295
2255* Per i PDF di grandi dimensioni, chiedete a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, oppure estraete il testo con uno strumento come `pdftotext` e fate riferimento al file di output per percorso2296* Per i PDF di grandi dimensioni, chiedi a Claude di leggere un intervallo di pagine con lo strumento Read invece di allegare l'intero file, oppure estrai il testo con uno strumento come `pdftotext` e fai riferimento al file di output per percorso
2256* Per i PDF protetti o non validi, rimuovete la password o riesportate il file dall'applicazione sorgente, quindi riprovate2297* Per i PDF protetti o non validi, rimuovi la password o riesporta il file dall'applicazione sorgente, quindi riprova
2257 2298
2258Quando Claude legge un intervallo di pagine da un PDF con lo strumento Read, la lettura può fallire con un messaggio diverso:2299Quando Claude legge un intervallo di pagine da un PDF con lo strumento Read, la lettura può fallire con un messaggio diverso:
2259 2300
2261pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.2302pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or `apt-get install poppler-utils`) to enable PDF page rendering.
2262```2303```
2263 2304
2264Le letture di intervallo di pagine rendono le pagine con `pdftoppm`. Installate poppler-utils con il comando che il messaggio fornisce, oppure su altre piattaforme una build poppler che mette `pdftoppm` sul Vostro `PATH`. Vedete [Read tool behavior](/docs/it/tools-reference#read-tool-behavior) per quali PDF vengono letti per intervallo di pagine.2305Le letture dell'intervallo di pagine eseguono il rendering delle pagine con `pdftoppm`. Installa poppler-utils con il comando che il messaggio fornisce, o su altre piattaforme una build poppler che mette `pdftoppm` sul tuo `PATH`. Vedi [Comportamento dello strumento Read](/docs/it/tools-reference#read-tool-behavior) per quali PDF vengono letti per intervallo di pagine.
2265 2306
2266<h3 id="extra-inputs-are-not-permitted">2307<h3 id="extra-inputs-are-not-permitted">
2267 Gli input extra non sono consentiti2308 Gli input extra non sono consentiti
2277 2318
2278**Cosa fare:**2319**Cosa fare:**
2279 2320
2280* Configurate il Vostro gateway per inoltrare l'intestazione `anthropic-beta`. Vedete [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through) per ciò che i gateway devono inoltrare.2321* Configura il tuo gateway per inoltrare l'intestazione `anthropic-beta`. Vedi [feature pass-through](/docs/it/llm-gateway-protocol#feature-pass-through) per ciò che i gateway devono inoltrare.
2281* Come fallback, impostate [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/it/env-vars) prima di avviare. [Disable pre-release capabilities](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) copre l'ambito esatto.2322* Come fallback, imposta [`CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1`](/docs/it/env-vars) prima di avviare. [Disabilita le capacità pre-release](/docs/it/llm-gateway-protocol#disable-pre-release-capabilities) copre l'ambito esatto.
2282 2323
2283<h3 id="tool-input-schema-is-invalid">2324<h3 id="tool-input-schema-is-invalid">
2284 Lo schema di input dello strumento non è valido2325 Lo schema di input dello strumento non è valido
2285</h3>2326</h3>
2286 2327
2287Uno strumento nella richiesta ha dichiarato un `input_schema` che non supera la convalida JSON Schema dell'API, quindi l'API ha rifiutato l'intera richiesta. Il numero dopo `tools.` è la posizione dello strumento che fallisce nell'elenco degli strumenti della richiesta, non un nome che potete cercare.2328Uno strumento nella richiesta ha dichiarato un `input_schema` che non supera la convalida JSON Schema dell'API, quindi l'API ha rifiutato l'intera richiesta. Il numero dopo `tools.` è la posizione dello strumento che fallisce nell'elenco degli strumenti della richiesta, non un nome che puoi cercare.
2288 2329
2289```text theme={null}2330```text theme={null}
2290API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid2331API Error: 400 ... tools.N.custom.input_schema: JSON schema is invalid
2291API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'2332API Error: 400 ... tools.N.custom.input_schema.properties: Property keys should match pattern '^[a-zA-Z0-9_.-]{1,64}$'
2292```2333```
2293 2334
2294La prima forma significa che lo schema non è uno schema JSON valido draft 2020-12. La seconda significa che un nome di proprietà di livello superiore non corrisponde al pattern che il messaggio cita.2335La prima forma significa che lo schema non è un JSON Schema draft 2020-12 valido. La seconda significa che un nome di proprietà di primo livello non corrisponde al pattern che il messaggio cita.
2295 2336
2296Claude Code [esclude gli strumenti MCP il cui schema di input fallirebbe questa convalida](/docs/it/mcp#tools-with-invalid-input-schemas) quando carica gli strumenti di un server, quindi le richieste normalmente non ne includono mai uno.2337Claude Code [esclude gli strumenti MCP il cui schema di input fallirebbe questa convalida](/docs/it/mcp#tools-with-invalid-input-schemas) quando carica gli strumenti di un server, quindi le richieste normalmente non ne includono mai uno.
2297 2338
2298Su un [deployment dove il recupero dei flag è disattivato](/docs/it/env-vars#features-that-need-feature-flag-fetching), o su una macchina i cui flag non sono mai arrivati, Claude Code registra nel log del server quale strumento verrebbe rifiutato ma lo invia comunque, quindi questo errore può ancora verificarsi.2339Su una [distribuzione in cui il recupero dei flag è disattivato](/docs/it/env-vars#features-that-need-feature-flag-fetching), o su una macchina i cui flag non sono mai arrivati, Claude Code registra nel log del server quale strumento verrebbe rifiutato ma lo invia comunque, quindi questo errore può ancora verificarsi.
2299 2340
2300L'errore può anche verificarsi per uno strumento il cui schema dichiara un dialetto JSON Schema diverso da draft 2020-12 in `$schema`. Claude Code non controlla questi schemi rispetto al meta-schema JSON Schema, anche se il controllo del nome della proprietà di livello superiore si applica comunque.2341L'errore può verificarsi anche per uno strumento il cui schema dichiara un dialetto JSON Schema diverso da draft 2020-12 in `$schema`. Claude Code non controlla questi schemi rispetto al meta-schema JSON Schema, anche se il controllo del nome della proprietà di primo livello si applica comunque.
2301 2342
2302Prima della v2.1.216, nessun deployment eseguiva i controlli di esclusione.2343Prima della v2.1.216, nessuna distribuzione eseguiva i controlli di esclusione.
2303 2344
2304**Cosa fare:**2345**Cosa fare:**
2305 2346
2306* Se la Vostra versione di Claude Code è precedente alla v2.1.216, eseguite `claude update`.2347* Se la tua versione di Claude Code è precedente alla v2.1.216, esegui `claude update`.
2307* Rimuovete o [disabilitate](/docs/it/mcp#disable-a-server-without-removing-it) il server MCP che dichiara lo schema non valido. L'errore nomina lo strumento solo per posizione. Sulla v2.1.216 o successiva, controllate il log di ogni server per una riga che nomina uno strumento il cui schema di input verrebbe rifiutato. Se nessun log ne nomina uno, disabilitate i server uno alla volta.2348* Rimuovi o [disabilita](/docs/it/mcp#disable-a-server-without-removing-it) il server MCP che dichiara lo schema non valido. L'errore nomina lo strumento solo per posizione. Sulla v2.1.216 o successiva, controlla il log di ogni server per una riga che nomina uno strumento il cui schema di input verrebbe rifiutato. Se nessun log ne nomina uno, disabilita i server uno alla volta.
2308* Se mantenete il server, correggete l'`input_schema` dello strumento. Lo schema deve essere uno schema JSON valido, e i nomi delle proprietà di livello superiore devono essere da 1 a 64 caratteri e usare solo lettere ASCII e cifre, `_`, `.` e `-`. Vedete [Tools with invalid input schemas](/docs/it/mcp#tools-with-invalid-input-schemas).2349* Se mantieni il server, correggi il `input_schema` dello strumento. Lo schema deve essere un JSON Schema valido e i nomi delle proprietà di primo livello devono essere da 1 a 64 caratteri e utilizzare solo lettere ASCII e cifre, `_`, `.` e `-`. Vedi [Strumenti con schemi di input non validi](/docs/it/mcp#tools-with-invalid-input-schemas).
2309 2350
2310<h3 id="tool-use-name-over-200-characters">2351<h3 id="tool-use-name-over-200-characters">
2311 tool\_use.name oltre 200 caratteri2352 tool\_use.name oltre 200 caratteri
2321 2362
2322**Cosa fare:**2363**Cosa fare:**
2323 2364
2324* Eseguite `claude update`, quindi riprendete la conversazione. La versione aggiornata ripara il nome eccessivamente lungo quando carica la trascrizione, quindi una conversazione che era bloccata funziona di nuovo.2365* Esegui `claude update`, quindi riprendi la conversazione. La versione aggiornata ripara il nome eccessivamente lungo quando carica la trascrizione, quindi una conversazione che era bloccata funziona di nuovo.
2325 2366
2326Prima della v2.1.281, il nome eccessivamente lungo rimase nella cronologia e l'API rifiutò ogni richiesta che rinviasse la conversazione, inclusi `/compact` e `--resume`, quindi questo errore si ripetè e la conversazione rimase bloccata.2367Prima della v2.1.281, il nome eccessivamente lungo rimaneva nella cronologia e l'API rifiutava ogni richiesta che reinviava la conversazione, inclusi `/compact` e `--resume`, quindi questo errore si ripeteva e la conversazione era bloccata.
2327 2368
2328<h3 id="theres-an-issue-with-the-selected-model">2369<h3 id="theres-an-issue-with-the-selected-model">
2329 C'è un problema con il modello selezionato2370 C'è un problema con il modello selezionato
2330</h3>2371</h3>
2331 2372
2332Il nome del modello configurato non è stato riconosciuto o il Vostro account non ha accesso ad esso. A partire dalla v2.1.160 l'hint finale, mostrato qui nella sua forma interattiva, varia per superficie.2373Il nome del modello configurato non è stato riconosciuto o il tuo account non ha accesso ad esso. A partire dalla v2.1.160 l'hint finale, mostrato qui nella sua forma interattiva, varia in base alla superficie.
2333 2374
2334```text theme={null}2375```text theme={null}
2335There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.2376There's an issue with the selected model (claude-...). It may not exist or you may not have access to it. Run /model to pick a different model.
2337 2378
2338**Cosa fare:**2379**Cosa fare:**
2339 2380
2340* **CLI interattiva**: eseguite `/model` per scegliere dai modelli disponibili per il Vostro account.2381* **CLI interattiva**: esegui `/model` per scegliere dai modelli disponibili per il tuo account.
2341* **Modalità non interattiva (`-p`)**: passate `--model` con un alias o ID valido, oppure impostate [`ANTHROPIC_MODEL`](/docs/it/env-vars). Il testo di errore mostra `Run --model` su questa superficie.2382* **Modalità non interattiva (`-p`)**: passa `--model` con un alias o ID valido, oppure imposta [`ANTHROPIC_MODEL`](/docs/it/env-vars). Il testo dell'errore mostra `Run --model` su questa superficie.
2342* **Agent SDK**: il testo di errore omette l'hint perché il modello è impostato a livello di programmazione. Impostate [`model` su `Options`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e gestite l'errore strutturato `model_not_found` per mostrare il Vostro proprio ritentativo o selettore di modello.2383* **Agent SDK**: il testo dell'errore omette l'hint perché il modello è impostato a livello di programmazione. Imposta [`model` su `Options`](/docs/it/agent-sdk/typescript#options) in TypeScript o [`ClaudeAgentOptions(model=...)`](/docs/it/agent-sdk/python#claudeagentoptions) in Python, e gestisci l'errore strutturato `model_not_found` per mostrare il tuo ritentativo o selettore di modello.
2343* Usate un alias come `sonnet` o `opus` invece di un ID completo con versione. Gli alias si risolvono in un valore predefinito mantenuto in modo che non diventino obsoleti. Vedete [Model configuration](/docs/it/model-config).2384* Usa un alias come `sonnet` o `opus` invece di un ID completo con versione. Gli alias si risolvono in un valore predefinito mantenuto in modo che non diventino obsoleti. Vedi [Configurazione del modello](/docs/it/model-config).
2344* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controllate i posti in cui potete impostare un modello in [ordine di priorità](/docs/it/model-config#setting-your-model) e rimuovete il valore obsoleto.2385* Se il modello sbagliato continua a tornare nella CLI, un ID obsoleto è impostato da qualche parte. Controlla i posti in cui puoi impostare un modello in [ordine di priorità](/docs/it/model-config#setting-your-model) e rimuovi il valore obsoleto.
2345* Claude Code segnala un login claude.ai scaduto come [Login expired](#login-expired), non come questo errore. Prima della v2.1.206, un login scaduto che non poteva più essere aggiornato falliva ad ogni modello con questo errore; eseguite `/login` se lo vedete su una versione più vecchia.2386* Claude Code segnala un accesso claude.ai scaduto come [Login scaduto](#login-expired), non come questo errore. Prima della v2.1.206, un accesso scaduto che non poteva più essere aggiornato falliva con ogni modello con questo errore; esegui `/login` se lo vedi su una versione precedente.
2346* Per i deployment di Google Cloud's Agent Platform, vedete [Google Cloud's Agent Platform troubleshooting](/docs/it/google-vertex-ai#troubleshooting).2387* Per le distribuzioni di Google Cloud's Agent Platform, vedi [Risoluzione dei problemi di Google Cloud's Agent Platform](/docs/it/google-vertex-ai#troubleshooting).
2347 2388
2348<h3 id="model-is-not-a-recognized-model-id">2389<h3 id="model-is-not-a-recognized-model-id">
2349 Il modello non è un ID modello riconosciuto2390 Il modello non è un ID modello riconosciuto
2350</h3>2391</h3>
2351 2392
2352La stringa che avete passato a un cambio di modello non è un alias di modello, un ID di modello che Claude Code può usare, quindi ha rifiutato il cambio senza inviare una richiesta e la sessione mantiene il suo modello corrente. Potete ottenere questo errore quando un modello è impostato attraverso il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()`, da un'app che esegue la CLI di Claude Code per voi, come l'[app Desktop](/docs/it/desktop), o quando scegliete un modello da un dispositivo connesso attraverso [Remote Control](/docs/it/remote-control). Prima della v2.1.200, Claude Code salvava la stringa e falliva alla richiesta successiva con [There's an issue with the selected model](#theres-an-issue-with-the-selected-model).2393La stringa che hai passato a un cambio di modello non è una che Claude Code può usare come modello, quindi ha rifiutato il cambio senza inviare una richiesta e la sessione mantiene il suo modello attuale. Puoi ottenere questo errore quando un modello è impostato tramite il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()`, da un'app che esegue la CLI di Claude Code per te, come l'[app Desktop](/docs/it/desktop), o quando scegli un modello da un dispositivo connesso tramite [Remote Control](/docs/it/remote-control). Prima della v2.1.200, Claude Code salvava la stringa e falliva alla richiesta successiva con [C'è un problema con il modello selezionato](#theres-an-issue-with-the-selected-model).
2353 2394
2354```text theme={null}2395```text theme={null}
2355Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?2396Model "Sonnet5" is not a recognized model id. Did you mean 'claude-sonnet-5'?
2356```2397```
2357 2398
2358In questo esempio un'app ha inviato il nome visualizzato `Sonnet 5`, che il messaggio ripete senza il suo spazio. L'hint finale nomina l'alias o l'ID modello più simile. Quando nulla è abbastanza simile, recita `Run /model to see available models.` invece. In una sessione che l'[app Desktop](/docs/it/desktop) avvia per voi, l'hint senza corrispondenza recita `Switch to a different model.`2399In questo esempio un'app ha inviato il nome visualizzato `Sonnet 5`, che il messaggio ripete senza il suo spazio. L'hint finale nomina l'alias o l'ID del modello più vicino. Quando nulla è abbastanza vicino, recita `Run /model to see available models.` Invece. In una sessione che l'[app Desktop](/docs/it/desktop) avvia per te, l'hint senza corrispondenza recita `Switch to a different model.`
2359 2400
2360Quando cambiate attraverso l'Agent SDK o un'app sull'API Anthropic, solo una stringa che non può essere un ID modello riceve questo errore, come un nome visualizzato o una stringa vuota.2401Quando cambi tramite l'Agent SDK o un'app sull'API Anthropic, solo una stringa che non può essere un ID modello ottiene questo errore, come un nome visualizzato o una stringa vuota.
2361 2402
2362Quando scegliete un modello da un dispositivo Remote Control, Claude Code controlla la stringa localmente. Qualsiasi stringa che non sia un alias di modello, un modello che Claude Code elenca o che avete configurato, o un ID che inizia con `claude-` riceve questo errore, un ID errato come `claud-sonnet-5` incluso. Prima della v2.1.260, questo controllo non copriva le scelte di Remote Control, quindi una stringa non riconosciuta veniva applicata e falliva alla richiesta successiva.2403Quando scegli un modello da un dispositivo Remote Control, Claude Code controlla la stringa localmente. Qualsiasi stringa che non sia un alias di modello, un modello che Claude Code elenca o che hai configurato, o un ID che inizia con `claude-` ottiene questo errore, un ID digitato male come `claud-sonnet-5` incluso. Prima della v2.1.260, questo controllo non copriva le scelte di Remote Control, quindi una stringa non riconosciuta veniva applicata e falliva alla richiesta successiva.
2363 2404
2364**Cosa fare:**2405**Cosa fare:**
2365 2406
2366* Eseguite `/model` senza argomenti per aprire il selettore e scegliere dai modelli disponibili per il Vostro account, quindi passate l'alias o l'ID mostrato lì2407* Esegui `/model` senza argomenti per aprire il selettore e scegliere dai modelli disponibili per il tuo account, quindi passa l'alias o l'ID mostrato lì
2367* Se avete usato un alias che solo una versione più recente di Claude Code supporta, eseguite `claude update`, oppure passate l'ID completo del modello. Il server può comunque richiedere una versione minima di Claude Code per quel modello; vedete [Claude Code does not support this model](#claude-code-does-not-support-this-model).2408* Se hai usato un alias che solo una versione più recente di Claude Code supporta, esegui `claude update`, oppure passa l'ID completo del modello. Il server può comunque richiedere una versione minima di Claude Code per quel modello; vedi [Claude Code non supporta questo modello](#claude-code-does-not-support-this-model).
2368* Un modello salvato prima della v2.1.200 non viene riparato da questo controllo. Se un valore obsoleto continua a tornare, rimuovetelo dalle posizioni elencate sotto [Setting your model](/docs/it/model-config#setting-your-model).2409* Un modello salvato prima della v2.1.200 non viene riparato da questo controllo. Se un valore obsoleto continua a tornare, rimuovilo dalle posizioni elencate in [Impostazione del modello](/docs/it/model-config#setting-your-model).
2369* Su qualsiasi provider diverso dall'API Anthropic, o dietro un gateway o un `ANTHROPIC_BASE_URL` personalizzato, solo una stringa vuota riceve questo errore. Claude Code può comunque scrivere la [riga diagnostica di modello non riconosciuto](#unrecognized-model-id-on-a-request) al momento della richiesta, su ogni provider.2410* Su qualsiasi provider diverso dall'API Anthropic, o dietro un gateway o `ANTHROPIC_BASE_URL` personalizzato, solo una stringa vuota ottiene questo errore. Claude Code può comunque scrivere la [riga diagnostica del modello non riconosciuto](#unrecognized-model-id-on-a-request) al momento della richiesta, su ogni provider.
2370 2411
2371<h3 id="model-not-found">2412<h3 id="model-not-found">
2372 Modello non trovato2413 Modello non trovato
2373</h3>2414</h3>
2374 2415
2375Avete scelto un modello per nome e Claude Code non ha potuto confermare che esista un modello con quel nome. Quando il nome non è un [alias di modello](/docs/it/model-config#model-aliases) o un'altra ortografia che Claude Code accetta localmente, Claude Code lo verifica con una richiesta API minima, e questo errore è solitamente la risposta del Vostro endpoint API. Con `/model <name>`, un nome che non può essere un ID modello affatto, come uno contenente spazi, riceve lo stesso messaggio.2416Hai cambiato a un modello per nome e Claude Code non ha potuto confermare che esista un modello con quel nome. Quando il nome non è un [alias di modello](/docs/it/model-config#model-aliases) o un'altra ortografia che Claude Code accetta localmente, Claude Code lo verifica con una richiesta API minima, e questo errore è solitamente la risposta del tuo endpoint API. Con `/model <name>`, un nome che non può essere un ID modello affatto, come uno contenente spazi, ottiene lo stesso messaggio.
2376 2417
2377```text theme={null}2418```text theme={null}
2378Model 'claude-opus-9' not found2419Model 'claude-opus-9' not found
2379```2420```
2380 2421
2381Su provider con ID modello specifici del provider, il messaggio può aggiungere un suggerimento `Try '...' instead` che nomina l'ID del Vostro provider per un modello di fallback.2422Su provider con ID modello specifici del provider, il messaggio può aggiungere un suggerimento `Try '...' instead` che nomina l'ID del tuo provider per un modello di fallback.
2382 2423
2383**Cosa fare:**2424**Cosa fare:**
2384 2425
2385* Eseguite `/model` senza argomenti e scegliete dai modelli disponibili per il Vostro account, oppure usate un [alias di modello](/docs/it/model-config#model-aliases) come `sonnet`, che si risolve in un valore predefinito mantenuto2426* Esegui `/model` senza argomenti e scegli dai modelli disponibili per il tuo account, oppure usa un [alias di modello](/docs/it/model-config#model-aliases) come `sonnet`, che si risolve in un valore predefinito mantenuto
2386* Se avete digitato un ID completo, controllarlo rispetto al catalogo dei modelli del Vostro provider. Un modello appena lanciato può essere disponibile sull'API Anthropic prima che il Vostro provider o regione lo offra.2427* Se hai digitato un ID completo, controllalo rispetto al catalogo dei modelli del tuo provider. Un modello appena lanciato può essere disponibile sull'API Anthropic prima che il tuo provider o la tua regione lo offra.
2387* Nell'Agent SDK, `setModel()` fallisce con questo messaggio e la sessione continua a funzionare sul suo modello precedente. Nel TypeScript SDK, chiamate [`supportedModels()`](/docs/it/agent-sdk/typescript#query-object) per elencare i modelli a cui potete passare.2428* Nell'Agent SDK, `setModel()` fallisce con questo messaggio e la sessione continua a funzionare sul suo modello precedente. Nell'SDK TypeScript, chiama [`supportedModels()`](/docs/it/agent-sdk/typescript#query-object) per elencare i modelli a cui puoi passare.
2388* Prima della v2.1.265, `/model` rifiutava anche l'ortografia dell'alias `opusplan[1m]` con questo errore. Su quelle versioni, aggiornate Claude Code, oppure impostate il modello in [settings](/docs/it/model-config#setting-your-model) o con `--model` invece.2429* Prima della v2.1.265, `/model` ha anche rifiutato l'ortografia dell'alias `opusplan[1m]` con questo errore. Su quelle versioni, aggiorna Claude Code, oppure imposta il modello in [impostazioni](/docs/it/model-config#setting-your-model) o con `--model` invece.
2389 2430
2390<h3 id="couldnt-confirm-model-with-the-api">2431<h3 id="couldnt-confirm-model-with-the-api">
2391 Impossibile confermare il modello con l'API2432 Impossibile confermare il modello con l'API
2392</h3>2433</h3>
2393 2434
2394Avete scelto modelli attraverso il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()` o un'app che esegue la CLI di Claude Code per voi, come l'[app Desktop](/docs/it/desktop), e la richiesta che conferma l'ID modello con il Vostro endpoint API non ha ricevuto risposta entro cinque secondi. La sessione mantiene il suo modello corrente.2435Hai cambiato modelli tramite il metodo [Agent SDK](/docs/it/agent-sdk/typescript) `setModel()` o un'app che esegue la CLI di Claude Code per te, come l'[app Desktop](/docs/it/desktop), e la richiesta che conferma l'ID del modello con il tuo endpoint API non ha ricevuto risposta entro cinque secondi. La sessione mantiene il suo modello attuale.
2395 2436
2396```text theme={null}2437```text theme={null}
2397Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.2438Couldn't confirm model "claude-sonnet-5" with the API. Try again, or run /model to see available models.
2398```2439```
2399 2440
2400In una sessione che l'[app Desktop](/docs/it/desktop) avvia per voi, il messaggio termina a `Try again.`2441In una sessione che l'[app Desktop](/docs/it/desktop) avvia per te, il messaggio termina a `Try again.`
2401 2442
2402**Cosa fare:**2443**Cosa fare:**
2403 2444
2404* Cambiate il modello di nuovo2445* Cambia di nuovo al modello
2405* Se il cambio continua a fallire, controllate che Claude Code possa raggiungere il Vostro endpoint API; vedete [Network and connection errors](#network-and-connection-errors)2446* Se il cambio continua a fallire, controlla che Claude Code possa raggiungere il tuo endpoint API; vedi [Errori di rete e connessione](#network-and-connection-errors)
2406 2447
2407<h3 id="api-error-model-not-changed">2448<h3 id="api-error-model-not-changed">
2408 Errore API durante il controllo del modello scelto2449 Errore API durante il controllo del modello selezionato
2409</h3>2450</h3>
2410 2451
2411Avete scelto un modello con `/model <name>`, oppure un'app connessa alla sessione ha richiesto il cambio. L'API ha rifiutato la richiesta minima che Claude Code invia per verificare il modello, per un motivo che ha no una voce propria, come un limite di velocità o un errore del server. La sessione mantiene il suo modello corrente, e il messaggio termina dicendo così:2452Hai selezionato un modello con `/model <name>`, oppure un'app connessa alla sessione ha richiesto il cambio. L'API ha rifiutato la richiesta minima che Claude Code invia per verificare il modello, per un motivo che non ha una voce propria, come un limite di velocità o un errore del server. La sessione mantiene il suo modello attuale, e il messaggio termina dicendo così:
2412 2453
2413```text theme={null}2454```text theme={null}
2414API error: 429 <the server's explanation> · model not changed2455API error: 429 <the server's explanation> · model not changed
2418 2459
2419**Cosa fare:**2460**Cosa fare:**
2420 2461
2421* Agite sulla spiegazione del server; per un limite di velocità o uno stato 5xx, aspettate e scegliete il modello di nuovo2462* Agisci sulla spiegazione del server; per un limite di velocità o uno stato 5xx, attendi e seleziona di nuovo il modello
2422* I rifiuti con la loro propria dicitura sono coperti dalle voci circostanti, come [Model not found](#model-not-found) e [Model is restricted by your organization's settings](#model-is-restricted-by-your-organizations-settings)2463* I rifiuti con la loro propria dicitura sono coperti dalle voci circostanti, come [Modello non trovato](#model-not-found) e [Il modello è limitato dalle impostazioni della tua organizzazione](#model-is-restricted-by-your-organizations-settings)
2423 2464
2424<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">2465<h3 id="claude-opus-is-not-available-with-the-claude-pro-plan">
2425 Claude Opus non è disponibile con il piano Claude Pro2466 Claude Opus non è disponibile con il piano Claude Pro
2426</h3>2467</h3>
2427 2468
2428Il Vostro piano di abbonamento attivo non include il modello che avete selezionato.2469Il tuo piano di abbonamento attivo non include il modello che hai selezionato.
2429 2470
2430```text theme={null}2471```text theme={null}
2431Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.2472Claude Opus is not available with the Claude Pro plan. If you have updated your subscription plan recently, run /logout and /login for the plan to take effect.
2432```2473```
2433 2474
2434In una sessione che l'app Claude Desktop avvia, il messaggio dice di `sign out and sign in again` invece di nominare i comandi.2475In una sessione che l'app Claude Desktop esegue, il messaggio dice di `sign out and sign in again` invece di nominare i comandi.
2435 2476
2436**Cosa fare:**2477**Cosa fare:**
2437 2478
2438* Eseguite `/model` e selezionate un modello che il Vostro piano include2479* Esegui `/model` e seleziona un modello che il tuo piano include
2439* Se avete aggiornato il Vostro piano di recente e lo vedete ancora, eseguite `/logout` quindi `/login`. Il token memorizzato riflette il Vostro piano al momento in cui avete effettuato l'accesso, quindi l'aggiornamento su claude.ai non ha effetto in una sessione esistente finché non vi autenticate di nuovo.2480* Se hai aggiornato il tuo piano di recente e vedi ancora questo, esegui `/logout` quindi `/login`. Il token memorizzato riflette il tuo piano al momento dell'accesso, quindi l'aggiornamento su claude.ai non ha effetto in una sessione esistente finché non ti autentica di nuovo.
2440* Vedete [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include2481* Vedi [claude.com/pricing](https://claude.com/pricing) per quali modelli ogni piano include
2441 2482
2442<h3 id="claude-code-does-not-support-this-model">2483<h3 id="claude-code-does-not-support-this-model">
2443 Claude Code non supporta questo modello2484 Claude Code non supporta questo modello
2444</h3>2485</h3>
2445 2486
2446L'API ha rifiutato la richiesta con un 400 perché la Vostra versione di Claude Code è inferiore a un minimo richiesto. O il modello che avete selezionato richiede una versione più recente, che il server controlla per modello, oppure la politica della Vostra organizzazione ne richiede una. Il 400 porta il codice di errore `claude_code_version_too_old`, e il messaggio dice quale minimo si applica.2487L'API ha rifiutato la richiesta con un 400 perché la tua versione di Claude Code è al di sotto di un minimo richiesto. O il modello che hai selezionato richiede una versione più recente, che il server controlla per modello, o la politica della tua organizzazione ne richiede una. Il 400 porta il codice di errore `claude_code_version_too_old`, e il messaggio dice quale minimo si applica.
2447 2488
2448```text theme={null}2489```text theme={null}
2449API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.2490API Error: 400 Claude Code 2.1.219 does not support this model; version 2.1.255 or newer is required. Run 'claude update', or update the Claude desktop app, then try again.
2455API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.2496API Error: 400 Claude Code 2.1.240 is older than the minimum version required by your organization's policy. Run 'claude update', or update the Claude desktop app, to continue.
2456```2497```
2457 2498
2458La versione che l'API controlla è quella segnalata dal binario Claude Code che ha effettuato la richiesta.2499La versione che l'API controlla è quella segnalata dal binario di Claude Code che ha effettuato la richiesta.
2459 2500
2460**Cosa fare:**2501**Cosa fare:**
2461 2502
2462Aggiornate quel binario, quindi avviate una nuova sessione. Da dove proviene il binario decide come, tranne in un [ambiente auto-ospitato](/docs/it/self-hosted-environments-deploy#pin-the-version):2503Aggiorna quel binario, quindi avvia una nuova sessione. Da dove proviene il binario decide come, tranne in un [ambiente auto-ospitato](/docs/it/self-hosted-environments-deploy#pin-the-version):
2463 2504
2464| Il binario che ha effettuato la richiesta | Come aggiornarlo |2505| Il binario che ha effettuato la richiesta | Come aggiornarlo |
2465| :- | :- |2506| :- | :- |
2466| Un Claude Code che avete installato | Eseguite `claude update` |2507| Un Claude Code che hai installato | Esegui `claude update` |
2467| L'app Claude desktop | Aggiornate l'app |2508| L'app Claude desktop | Aggiorna l'app |
2468| Il binario che l'[estensione VS Code](/docs/it/vs-code) raggruppa | Aggiornate l'estensione |2509| Il binario che l'[estensione VS Code](/docs/it/vs-code) raggruppa | Aggiorna l'estensione |
2469| Il binario che un pacchetto Agent SDK raggruppa | [Aggiornate il pacchetto SDK](/docs/it/agent-sdk/hosting#runtime-dependencies), quindi riavviate la Vostra applicazione. In un [eseguibile a file singolo compilato](/docs/it/agent-sdk/typescript#compile-to-a-single-executable), ricostruitelo |2510| Il binario che un pacchetto Agent SDK raggruppa | [Aggiorna il pacchetto SDK](/docs/it/agent-sdk/hosting#runtime-dependencies), quindi riavvia la tua applicazione. In un [eseguibile a file singolo compilato](/docs/it/agent-sdk/typescript#compile-to-a-single-executable), ricostruiscilo |
2470 2511
2471* Per la dicitura per modello, potete continuare a lavorare nella sessione corrente passando a un altro modello: eseguite `/model` nella CLI, chiamate [`setModel()`](/docs/it/agent-sdk/typescript#query-object) sull'oggetto `Query` del TypeScript SDK in modalità di input in streaming, oppure chiamate [`set_model()`](/docs/it/agent-sdk/python#claudesdkclient) su `ClaudeSDKClient` del Python SDK2512* Per la dicitura per modello, puoi continuare a lavorare nella sessione attuale passando a un altro modello: esegui `/model` nella CLI, chiama [`setModel()`](/docs/it/agent-sdk/typescript#query-object) sull'oggetto `Query` dell'SDK TypeScript in modalità di input in streaming, o chiama [`set_model()`](/docs/it/agent-sdk/python#claudesdkclient) su `ClaudeSDKClient` dell'SDK Python
2472* Per la dicitura della politica organizzativa, aggiornate prima di continuare2513* Per la dicitura della politica organizzativa, aggiorna prima di continuare
2473 2514
2474<h3 id="model-is-restricted-by-your-organizations-settings">2515<h3 id="model-is-restricted-by-your-organizations-settings">
2475 Il modello è limitato dalle impostazioni della Vostra organizzazione2516 Il modello è limitato dalle impostazioni della tua organizzazione
2476</h3>2517</h3>
2477 2518
2478L'amministratore della Vostra organizzazione ha disabilitato questo modello nella console di amministrazione claude.ai, oppure le impostazioni gestite lo escludono attraverso un elenco di consentiti [`availableModels`](/docs/it/model-config#restrict-model-selection) o un elenco [`deniedModels`](/docs/it/model-config#block-specific-models-or-versions). L'avviso appare all'avvio quando `--model`, `ANTHROPIC_MODEL` o l'impostazione `model` ha nominato il modello limitato, e nomina il modello che la sessione usa invece. Se le impostazioni gestite non lasciano alcun modello consentito per la sessione da usare, vedete [Managed settings block the default model](#managed-settings-block-the-default-model). L'avviso di sostituzione può anche apparire a metà sessione dopo che un amministratore disabilita il modello su cui una sessione è in esecuzione nella console di amministrazione claude.ai.2519L'amministratore della tua organizzazione ha disabilitato questo modello nella console di amministrazione claude.ai, oppure le impostazioni gestite lo escludono tramite un elenco di autorizzazione [`availableModels`](/docs/it/model-config#restrict-model-selection) o un elenco [`deniedModels`](/docs/it/model-config#block-specific-models-or-versions). L'avviso appare all'avvio quando `--model`, `ANTHROPIC_MODEL`, o l'impostazione `model` ha nominato il modello limitato, e nomina il modello che la sessione usa invece. Se le impostazioni gestite non lasciano alcun modello consentito per la sessione da usare, vedi [Le impostazioni gestite bloccano il modello predefinito](#managed-settings-block-the-default-model). L'avviso di sostituzione può anche apparire a metà sessione dopo che un amministratore disabilita il modello su cui una sessione è in esecuzione nella console di amministrazione claude.ai.
2479 2520
2480```text theme={null}2521```text theme={null}
2481Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.2522Model "claude-opus-4-8" is restricted by your organization's settings. Using claude-sonnet-4-6 instead.
2482```2523```
2483 2524
2484Digitare `/model <name>` per un modello limitato viene rifiutato e la sessione mantiene il suo modello corrente. Per un modello disabilitato nella console di amministrazione, il rifiuto recita `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Per un modello che le impostazioni gestite escludono, recita `Model '<name>' is not available. Your organization restricts model selection.`2525Digitare `/model <name>` per un modello limitato viene rifiutato e la sessione mantiene il suo modello attuale. Per un modello disabilitato nella console di amministrazione, il rifiuto recita `Model '<name>' is restricted by your organization's settings. Run /model to choose a different model.` Per un modello che le impostazioni gestite escludono, recita `Model '<name>' is not available. Your organization restricts model selection.`
2485 2526
2486Un avviso con prefisso un nome di agente, skill o comando significa che la restrizione si è applicata al [modello richiesto di quel subagent](/docs/it/sub-agents#choose-a-model): il subagent viene eseguito sul modello sostituito e il modello della Vostra sessione rimane invariato. Prima della v2.1.223, Claude Code mostrava l'avviso solo per i subagent lanciati con lo strumento Agent.2527Un avviso con prefisso un agente, abilità o nome di comando significa che la restrizione si è applicata al [modello richiesto di quel subagente](/docs/it/sub-agents#choose-a-model): il subagente viene eseguito sul modello sostituito e il modello della tua sessione rimane invariato. Prima della v2.1.223, Claude Code mostrava l'avviso solo per i subagenti lanciati con lo strumento Agent.
2487 2528
2488Claude Code tratta un alias di famiglia di modelli, uno di `opus`, `sonnet`, `haiku` o `fable`, come una richiesta per quella famiglia piuttosto che per la sua versione più recente. Sull'API Anthropic e su [Claude Platform on AWS](/docs/it/claude-platform-on-aws), un alias di famiglia limitato si risolve nella versione più recente della famiglia che le impostazioni gestite della Vostra organizzazione consentono, e l'avviso di sostituzione nomina quella versione. Claude Code rifiuta `/model <alias>` solo quando ogni versione della famiglia è limitata. Prima della v2.1.205, un alias di famiglia veniva sostituito o rifiutato in base alla sua versione più recente sola, anche quando una versione più vecchia della stessa famiglia era consentita.2529Claude Code tratta un alias di famiglia di modelli, uno di `opus`, `sonnet`, `haiku`, o `fable`, come una richiesta per quella famiglia piuttosto che per la sua versione più recente. Sull'API Anthropic e su [Claude Platform on AWS](/docs/it/claude-platform-on-aws), un alias di famiglia limitato si risolve nella versione più recente della famiglia che le impostazioni della tua organizzazione consentono, e l'avviso di sostituzione nomina quella versione. Claude Code rifiuta `/model <alias>` solo quando ogni versione della famiglia è limitata. Prima della v2.1.205, un alias di famiglia veniva sostituito o rifiutato in base alla sua versione più recente sola, anche quando una versione precedente della stessa famiglia era consentita.
2489 2530
2490**Cosa fare:**2531**Cosa fare:**
2491 2532
2492* Eseguite `/model` per scegliere dai modelli che la Vostra organizzazione consente. I modelli limitati sono nascosti dal selettore.2533* Esegui `/model` per scegliere dai modelli che la tua organizzazione consente. I modelli limitati sono nascosti dal selettore.
2493* Se il modello limitato è stato impostato in `--model`, `ANTHROPIC_MODEL`, il campo `model` di un file di impostazioni, o il frontmatter `model` di un [subagent](/docs/it/sub-agents#choose-a-model), skill o comando, rimuovete o aggiornate quel valore in modo che l'avviso non si ripeta2534* Se il modello limitato è stato impostato in `--model`, `ANTHROPIC_MODEL`, il campo `model` di un file di impostazioni, o il frontmatter `model` di un [subagente](/docs/it/sub-agents#choose-a-model), abilità o comando, rimuovi o aggiorna quel valore in modo che l'avviso non si ripeta
2494* Se avete bisogno di accesso al modello limitato, chiedete all'amministratore della Vostra organizzazione di abilitarlo. Vedete [Organization model restrictions](/docs/it/model-config#organization-model-restrictions).2535* Se hai bisogno di accesso al modello limitato, chiedi all'amministratore della tua organizzazione di abilitarlo. Vedi [Restrizioni del modello dell'organizzazione](/docs/it/model-config#organization-model-restrictions).
2536
2537<h3 id="cant-switch-to-the-default-model">
2538 Impossibile passare al modello predefinito
2539</h3>
2540
2541Hai selezionato il modello Predefinito, ad esempio selezionando la riga Predefinito nel selettore `/model` o digitando `/model default`. Claude Code ha rifiutato il cambio, quindi la sessione mantiene il suo modello attuale.
2542
2543```text theme={null}
2544Can't switch to the default model: your organization's managed settings block it (claude-opus-4-6) in "deniedModels", and none of the models they allow can be used as the default instead. Ask your administrator to update "deniedModels" or "availableModels".
2545```
2546
2547La dicitura dopo i due punti nomina ciò che ha bloccato il cambio:
2548
2549* **`your organization's managed settings block it ... in "deniedModels"`**: un elenco di negazione gestito blocca il modello a cui l'opzione Predefinito si risolve
2550* **`your organization allows only the models listed in "availableModels"`**: un elenco di autorizzazione [`availableModels`](/docs/it/model-config#restrict-model-selection) gestito con [`availableModelsMatch`](/docs/it/settings-reference#availablemodelsmatch) impostato su `"exact"` lascia fuori il modello a cui l'opzione Predefinito si risolve
2551* **`Claude Code couldn't read your organization's managed settings to check which models they allow`**: le [impostazioni gestite](/docs/it/managed-settings) non potevano essere lette, e Claude Code rifiuta il cambio piuttosto che applicarlo senza controllo
2552
2553**Cosa fare:**
2554
2555* Per le diciture [`deniedModels`](/docs/it/settings-reference#deniedmodels) e `availableModels`, esegui `/model` e seleziona un modello che la tua organizzazione consente per nome
2556* Chiedi al tuo amministratore di aggiornare l'impostazione gestita che il messaggio nomina
2557* Per la dicitura `couldn't read`, riavvia Claude Code; se continua a succedere, chiedi al tuo amministratore di controllare le impostazioni gestite
2558
2559Se una sessione invece non riesce ad avviarsi con un messaggio `Claude Code can't start` in queste impostazioni gestite, vedi [Le impostazioni gestite bloccano il modello predefinito](#managed-settings-block-the-default-model).
2495 2560
2496<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">2561<h3 id="model-switch-was-blocked-by-a-premodelswitch-hook">
2497 Il cambio di modello è stato bloccato da un hook PreModelSwitch2562 Il cambio di modello è stato bloccato da un hook PreModelSwitch
2498</h3>2563</h3>
2499 2564
2500Un [hook PreModelSwitch](/docs/it/hooks#premodelswitch) non ha approvato il cambio di modello che voi o un client avete richiesto, quindi la sessione mantiene il suo modello corrente. Quando il cambio è venuto da un host [Agent SDK](/docs/it/agent-sdk/overview) o [Remote Control](/docs/it/remote-control) piuttosto che da un comando che avete digitato, il messaggio recita `Model switch blocked by a PreModelSwitch hook` senza nominare il modello di destinazione.2565Un [hook PreModelSwitch](/docs/it/hooks#premodelswitch) non ha approvato il cambio di modello che tu o un client hai richiesto, quindi la sessione mantiene il suo modello attuale. Quando il cambio è venuto da un host [Agent SDK](/docs/it/agent-sdk/overview) o [Remote Control](/docs/it/remote-control) piuttosto che da un comando che hai digitato, il messaggio recita `Model switch blocked by a PreModelSwitch hook` senza nominare il modello di destinazione.
2501 2566
2502```text theme={null}2567```text theme={null}
2503Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.2568Model switch to Opus 4.6 was blocked by a PreModelSwitch hook: Opus 4.6 is retired for this project. Use a newer model.
2505 2570
2506La ragione dopo i due punti dice cosa ha rifiutato il cambio:2571La ragione dopo i due punti dice cosa ha rifiutato il cambio:
2507 2572
2508* **Una ragione che un hook ha scritto**: un hook PreModelSwitch ha fornito quella ragione quando ha [negato il cambio o chiesto conferma](/docs/it/hooks#premodelswitch-decision-control). Affrontate ciò che chiede, oppure scegliete un modello che i Vostri hook consentono.2573* **Una ragione che un hook ha scritto**: un hook PreModelSwitch ha fornito quella ragione quando ha [negato il cambio o chiesto conferma](/docs/it/hooks#premodelswitch-decision-control). Affronta ciò che chiede, o seleziona un modello che i tuoi hook consentono.
2509* **`PreModelSwitch hook <name> did not respond before its timeout`**: un hook che non risponde prima del suo [timeout](/docs/it/hooks#timeouts) blocca il cambio. Correggete il comando sospeso o aumentate il `timeout` di quell'hook, quindi cambiate di nuovo.2574* **`PreModelSwitch hook <name> did not respond before its timeout`**: un hook che non risponde prima del suo [timeout](/docs/it/hooks#timeouts) blocca il cambio. Correggi il comando sospeso o aumenta il `timeout` di quell'hook, quindi cambia di nuovo.
2510* **`confirmation required, and this session cannot ask`**: un hook ha risposto `ask` senza una ragione, e una richiesta di controllo non ha modo di mostrare il prompt di conferma. Un comando `/model` in un'esecuzione [`-p`](/docs/it/headless) segnala la stessa condizione con `(run /model interactively to confirm)` dopo la ragione. Effettuate il cambio da una sessione interattiva, oppure cambiate la decisione dell'hook per questo modello.2575* **`confirmation required, and this session cannot ask`**: un hook ha risposto `ask` senza una ragione, e una richiesta di controllo non ha modo di mostrare il prompt di conferma. Un comando `/model` in un'esecuzione [`-p`](/docs/it/headless) segnala la stessa condizione con `(run /model interactively to confirm)` dopo la ragione. Effettua il cambio da una sessione interattiva, o cambia la decisione dell'hook per questo modello.
2511* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code non ha potuto dire quali hook PreModelSwitch i [plugin gestiti](/docs/it/settings-reference#enabledplugins) della Vostra organizzazione forniscono, ad esempio perché un plugin gestito non ha caricato. Uno di questi hook potrebbe bloccare il cambio, quindi Claude Code rifiuta piuttosto che applicare il cambio non controllato. L'inizio della ragione nomina cosa ha fallito. Claude Code ricontrolla ad ogni tentativo di cambio, quindi un fallimento che da allora si è chiarito smette di bloccare; se continua a fallire, eseguite `claude --debug` e cambiate di nuovo per catturare i dettagli, quindi correggete il plugin o chiedete al Vostro admin di correggerlo.2576* **`so organization-managed PreModelSwitch hooks could not be checked`**: Claude Code non ha potuto dire quali hook PreModelSwitch i [plugin gestiti](/docs/it/settings-reference#enabledplugins) della tua organizzazione forniscono, ad esempio perché un plugin gestito non è riuscito a caricarsi. Uno di quegli hook potrebbe bloccare il cambio, quindi Claude Code rifiuta piuttosto che applicare il cambio senza controllo. L'inizio della ragione nomina cosa ha fallito. Claude Code ricontrolla ad ogni tentativo di cambio, quindi un fallimento che da allora si è chiarito smette di bloccare; se continua a fallire, esegui `claude --debug` e cambia di nuovo per catturare i dettagli, quindi correggi il plugin o chiedi al tuo amministratore di correggerlo.
2512* **`a PreModelSwitch hook failed before answering`** o **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: l'esecuzione dell'hook è terminata senza un verdetto, e Claude Code non lo tratta come approvazione. Eseguite `claude --debug` per vedere cosa ha fallito, quindi cambiate di nuovo.2577* **`a PreModelSwitch hook failed before answering`** o **`PreModelSwitch hooks were cancelled (the control stream closed) before answering`**: l'esecuzione dell'hook è terminata senza un verdetto, e Claude Code non lo tratta come approvazione. Esegui `claude --debug` per vedere cosa ha fallito, quindi cambia di nuovo.
2513 2578
2514Prima della v2.1.260, il rifiuto del plugin gestito recitava `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code ha ritentato il caricamento del plugin una volta e poi ha rifiutato i cambi successivi nella sessione, anche quando la Vostra organizzazione non gestiva alcun plugin. Riavviate la sessione per eseguire il caricamento del plugin di nuovo su quelle versioni.2579Prima della v2.1.260, il rifiuto del plugin gestito recitava `plugin hooks could not be loaded, so PreModelSwitch hooks could not be checked; see the debug log`. Claude Code ha ritentato il caricamento del plugin una volta e poi ha rifiutato i cambi successivi nella sessione, anche quando la tua organizzazione non ha gestito alcun plugin. Riavvia la sessione per eseguire di nuovo il caricamento del plugin su quelle versioni.
2515 2580
2516<h3 id="couldnt-save-it-as-your-default">2581<h3 id="couldnt-save-it-as-your-default">
2517 Non è stato possibile salvarlo come predefinito2582 Impossibile salvarlo come predefinito
2518</h3>2583</h3>
2519 2584
2520Avete scelto un modello da salvare come predefinito, ad esempio con `/model <name>` o `Enter` nel selettore `/model`, e Claude Code non ha potuto scrivere la scelta nel Vostro file di impostazioni utente, `~/.claude/settings.json`. Il cambio stesso si è applicato, quindi la sessione corrente viene eseguita sul modello che avete scelto, ma il Vostro predefinito rimane invariato e la sessione successiva inizia sul valore precedente.2585Hai selezionato un modello da salvare come predefinito, ad esempio con `/model <name>` o `Enter` nel selettore `/model`, e Claude Code non ha potuto scrivere la selezione nel file delle impostazioni utente, `~/.claude/settings.json`. Il cambio stesso è stato applicato, quindi la sessione attuale viene eseguita sul modello che hai selezionato, ma il tuo predefinito rimane invariato e la sessione successiva inizia sul valore precedente.
2521 2586
2522```text theme={null}2587```text theme={null}
2523Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)2588Set model to Fable 5.1 for this session only · couldn't save it as your default: ~/.claude/settings.json can't be written (EROFS)
2525 2590
2526La ragione dopo il percorso del file dice cosa ha fallito:2591La ragione dopo il percorso del file dice cosa ha fallito:
2527 2592
2528* **`can't be written (<code>)`**: la scrittura ha fallito con il codice di errore del sistema operativo tra parentesi, come `EROFS` quando il file, o il file a cui si collega, si trova su un filesystem che rifiuta le scritture. Rendete il file scrivibile e cambiate di nuovo. Se un altro strumento genera il file, impostate la chiave `model` in quello strumento; vedete [A change you made in Claude Code is lost in new sessions](/docs/it/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).2593* **`can't be written (<code>)`**: la scrittura ha fallito con il codice di errore del sistema operativo tra parentesi, come `EROFS` quando il file, o il file a cui si collega, si trova su un filesystem che rifiuta le scritture. Rendi il file scrivibile e cambia di nuovo. Se un altro strumento genera il file, imposta la chiave `model` in quello strumento; vedi [Una modifica che hai fatto in Claude Code viene persa nelle nuove sessioni](/docs/it/settings#a-change-you-made-in-claude-code-is-lost-in-new-sessions).
2529* **`isn't valid JSON`**: il file su disco non analizza, e Claude Code lo lascia intatto piuttosto che sovrascrivere il contenuto che non può leggere di nuovo. Correggete l'errore di sintassi, quindi cambiate di nuovo; vedete [Fix a broken settings file](/docs/it/settings#fix-a-broken-settings-file).2594* **`isn't valid JSON`**: il file su disco non si analizza, e Claude Code lo lascia intatto piuttosto che sovrascrivere il contenuto che non può leggere di nuovo. Correggi l'errore di sintassi, quindi cambia di nuovo; vedi [Correggi un file di impostazioni rotto](/docs/it/settings#fix-a-broken-settings-file).
2530 2595
2531Un avviso che termina `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` significa che la scrittura non era terminata dopo tre secondi. Continua in background, quindi il predefinito potrebbe comunque essere salvato; controllate quale modello la Vostra sessione successiva inizia, oppure eseguite `/model <name>` di nuovo.2596Un avviso che termina `couldn't confirm it was saved as your default (~/.claude/settings.json is still being written)` significa che la scrittura non era terminata dopo tre secondi. Continua in background, quindi il predefinito potrebbe comunque essere salvato; controlla quale modello la tua sessione successiva inizia, oppure esegui `/model <name>` di nuovo.
2532 2597
2533Prima della v2.1.265, l'avviso diceva che il modello era `saved as your default for new sessions` anche quando la scrittura falliva.2598Prima della v2.1.265, l'avviso diceva che il modello era `saved as your default for new sessions` anche quando la scrittura ha fallito.
2534 2599
2535<h3 id="thinking-type-enabled-is-not-supported-for-this-model">2600<h3 id="thinking-type-enabled-is-not-supported-for-this-model">
2536 thinking.type.enabled non è supportato per questo modello2601 thinking.type.enabled non è supportato per questo modello
2537</h3>2602</h3>
2538 2603
2539La Vostra versione di Claude Code è più vecchia del minimo per il modello selezionato. La CLI ha inviato una configurazione di thinking che il modello non accetta più.2604La tua versione di Claude Code è più vecchia del minimo per il modello selezionato. La CLI ha inviato una configurazione di thinking che il modello non accetta più.
2540 2605
2541```text theme={null}2606```text theme={null}
2542API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.2607API Error: 400 ... "thinking.type.enabled" is not supported for this model. Use "thinking.type.adaptive" and "output_config.effort" to control thinking behavior.
2544 2609
2545**Cosa fare:**2610**Cosa fare:**
2546 2611
2547* Eseguite `claude update` e riavviate Claude Code. Opus 4.7 ha bisogno della v2.1.111 o successiva. Opus 4.8 ha bisogno della v2.1.154 o successiva. Sonnet 5 ha bisogno della v2.1.197 o successiva. Opus 5 ha bisogno della v2.1.219 o successiva. Opus 5.5 ha bisogno della v2.1.280 o successiva. Sonnet 5.5 ha bisogno della v2.1.284 o successiva2612* Esegui `claude update` e riavvia Claude Code. Opus 4.7 ha bisogno della v2.1.111 o successiva. Opus 4.8 ha bisogno della v2.1.154 o successiva. Sonnet 5 ha bisogno della v2.1.197 o successiva. Opus 5 ha bisogno della v2.1.219 o successiva. Opus 5.5 ha bisogno della v2.1.280 o successiva. Sonnet 5.5 ha bisogno della v2.1.284 o successiva
2548* Se non potete aggiornare, eseguite `/model` e selezionate Opus 4.6 o Sonnet 4.6 invece2613* Se non puoi aggiornare, esegui `/model` e seleziona Opus 4.6 o Sonnet 4.6
2549* Se lo incontrate nell'[Agent SDK](/docs/it/agent-sdk/overview), aggiornate il pacchetto SDK. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successiva e Python SDK v0.2.88 o successiva. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successiva. Opus 5 ha bisogno di TypeScript SDK v0.3.219 o successiva. Opus 5.5 ha bisogno di TypeScript SDK v0.3.280 o successiva. Sonnet 5.5 ha bisogno di TypeScript SDK v0.3.284 o successiva2614* Se colpisci questo nell'[Agent SDK](/docs/it/agent-sdk/overview), aggiorna il pacchetto SDK. Opus 4.8 ha bisogno di TypeScript SDK v0.3.154 o successiva e Python SDK v0.2.88 o successiva. Sonnet 5 ha bisogno di TypeScript SDK v0.3.197 o successiva. Opus 5 ha bisogno di TypeScript SDK v0.3.219 o successiva. Opus 5.5 ha bisogno di TypeScript SDK v0.3.280 o successiva. Sonnet 5.5 ha bisogno di TypeScript SDK v0.3.284 o successiva
2550 2615
2551<h3 id="effort-isnt-available-with-thinking-turned-off">2616<h3 id="effort-isnt-available-with-thinking-turned-off">
2552 Effort non è disponibile con thinking disattivato2617 L'effort non è disponibile con il thinking disattivato
2553</h3>2618</h3>
2554 2619
2555Avete disattivato il [thinking esteso](/docs/it/model-config#extended-thinking) e avete eseguito a un [livello di effort](/docs/it/model-config#adjust-effort-level) superiore a `high`. Il modello non accetta quella combinazione, quindi l'API ha rifiutato la richiesta.2620Hai disattivato il [thinking esteso](/docs/it/model-config#extended-thinking) e hai eseguito a un [livello di effort](/docs/it/model-config#adjust-effort-level) superiore a `high`. Il modello non accetta quella combinazione, quindi l'API ha rifiutato la richiesta.
2556 2621
2557```text theme={null}2622```text theme={null}
2558API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)2623API Error: Effort 'xhigh' isn't available with thinking turned off on this model · run /effort high to continue, or turn thinking back on (unset MAX_THINKING_TOKENS=0)
2559```2624```
2560 2625
2561L'hint dopo il `·` varia per sessione: in una sessione non interattiva recita `use --effort high (or the effortLevel setting)`, e in una sessione che l'app Claude Desktop avvia recita `you can lower effort to High`.2626L'hint dopo il `·` varia in base alla sessione: in una sessione non interattiva recita `use --effort high (or the effortLevel setting)`, e in una sessione che l'app Claude Desktop esegue recita `you can lower effort to High`.
2562 2627
2563**Cosa fare:**2628**Cosa fare:**
2564 2629
2565* [Abbassate il livello di effort](/docs/it/model-config#set-the-effort-level) a `high` o inferiore.2630* [Abbassa il livello di effort](/docs/it/model-config#set-the-effort-level) a `high` o inferiore.
2566* Riattivate il thinking, ad esempio annullando [`MAX_THINKING_TOKENS`](/docs/it/env-vars) o rimuovendo [`"alwaysThinkingEnabled": false`](/docs/it/settings-reference#alwaysthinkingenabled) dalle Vostre impostazioni.2631* Attiva il thinking di nuovo, ad esempio annullando [`MAX_THINKING_TOKENS`](/docs/it/env-vars) o rimuovendo [`"alwaysThinkingEnabled": false`](/docs/it/settings-reference#alwaysthinkingenabled) dalle tue impostazioni.
2567 2632
2568Prima della v2.1.242, Claude Code mostrava il messaggio proprio dell'API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Prima della v2.1.251, Claude Code inviava la richiesta al livello di effort che avete impostato, quindi Opus 5 rifiutava ogni richiesta superiore a `high` con thinking disattivato. Claude Code ora invia effort `high` invece ai modelli che sa rifiutano la combinazione, come Opus 5.2633Prima della v2.1.242, Claude Code mostrava il messaggio proprio dell'API: `API Error: 400 output_config.effort 'xhigh' is not supported when thinking is disabled on this model. Use effort 'high' or below, or enable thinking.` Prima della v2.1.251, Claude Code inviava la richiesta al livello di effort che hai impostato, quindi Opus 5 rifiutava ogni richiesta superiore a `high` con il thinking disattivato. Claude Code ora invia effort `high` ai modelli che sa rifiutano la combinazione, come Opus 5.
2569 2634
2570<h3 id="thinking-budget-exceeds-output-limit">2635<h3 id="thinking-budget-exceeds-output-limit">
2571 Il budget di thinking supera il limite di output2636 Il budget di thinking supera il limite di output
2579 2644
2580**Cosa fare:**2645**Cosa fare:**
2581 2646
2582* Abbassate `MAX_THINKING_TOKENS`, oppure aumentate [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/it/env-vars) sopra il budget di thinking2647* Aumenta [`CLAUDE_CODE_MAX_OUTPUT_TOKENS`](/docs/it/env-vars) al di sopra del budget di thinking
2583* Vedete [Extended thinking](/docs/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza di output2648* Vedi [Extended thinking](/docs/it/model-config#extended-thinking) per come il budget interagisce con la lunghezza dell'output
2584 2649
2585<h3 id="tool-use-or-thinking-block-mismatch">2650<h3 id="tool-use-or-thinking-block-mismatch">
2586 Mancata corrispondenza di blocco di tool use o thinking2651 Mancata corrispondenza di blocco tool use o thinking
2587</h3>2652</h3>
2588 2653
2589La cronologia della conversazione ha raggiunto l'API in uno stato incoerente.2654La cronologia della conversazione ha raggiunto l'API in uno stato incoerente.
2600 2665
2601**Cosa fare:**2666**Cosa fare:**
2602 2667
2603* Se state usando Opus 4.7 o Opus 4.8, eseguite `claude update` prima. Le versioni precedenti alla v2.1.156 possono attivare questo errore durante il normale uso di strumenti, e `/rewind` non lo cancella.2668* Se stai usando Opus 4.7 o Opus 4.8, esegui prima `claude update`. Le versioni precedenti alla v2.1.156 possono attivare questo errore durante il normale uso dello strumento, e `/rewind` non lo cancella.
2604* Eseguite `/rewind`, oppure premete Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continuare da lì. Vedete [Checkpointing](/docs/it/checkpointing) per come i checkpoint vengono creati e ripristinati.2669* Esegui `/rewind`, o premi Esc due volte, per tornare indietro a un checkpoint prima del turno corrotto e continua da lì. Vedi [Checkpointing](/docs/it/checkpointing) per come i checkpoint vengono creati e ripristinati.
2605 2670
2606<h3 id="invalid-data-in-redacted-thinking-block">2671<h3 id="invalid-data-in-redacted-thinking-block">
2607 Dati non validi nel blocco redacted\_thinking2672 Dati non validi nel blocco redacted\_thinking
2617 2682
2618**Cosa fare:**2683**Cosa fare:**
2619 2684
2620* Se siete sulla v2.1.281 o precedente e ogni turno fallisce con questo errore, eseguite `claude update` e riprendete la sessione2685* Se sei sulla v2.1.281 o precedente e ogni turno fallisce con questo errore, esegui `claude update` e riprendi la sessione
2621* Se l'errore persiste, eseguite `/clear` per avviare una conversazione che non porta il blocco2686* Se l'errore persiste, esegui `/clear` per avviare una conversazione che non porta il blocco
2622 2687
2623<h3 id="unsupported-tool-content-removed">2688<h3 id="unsupported-tool-content-removed">
2624 Contenuto di strumento non supportato rimosso2689 Contenuto dello strumento non supportato rimosso
2625</h3>2690</h3>
2626 2691
2627Quando Claude Code si connette direttamente all'API Anthropic e carica o visualizza un'anteprima di una sessione salvata, rimuove il contenuto dello strumento che l'API Anthropic non accetta e lascia questa riga dove il contenuto rimosso si trovava tra due blocchi di thinking:2692Quando Claude Code si connette direttamente all'API Anthropic e carica o visualizza un'anteprima di una sessione salvata, rimuove il contenuto dello strumento che l'API Anthropic non accetta e lascia questa riga dove il contenuto rimosso si trovava tra due blocchi di thinking:
2630[Unsupported tool content removed]2695[Unsupported tool content removed]
2631```2696```
2632 2697
2633Tale contenuto raggiunge un file di sessione quando qualcosa di diverso dall'API Anthropic risponde nel formato dell'API, tipicamente un proxy di terze parti impostato attraverso [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) che traduce le chiamate di strumento di un altro provider. Claude Code lo rimuove solo quando la sessione si connette direttamente all'API Anthropic, e carica la cronologia salvata come è quando la sessione viene eseguita attraverso un proxy o su un altro provider. Prima della v2.1.246, Claude Code inviava il tool use e il suo risultato di nuovo all'API, e ogni turno della sessione ripresa falliva con un errore 400 come `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.2698Tale contenuto raggiunge un file di sessione quando qualcosa di diverso dall'API Anthropic ha risposto nel formato dell'API, tipicamente un proxy di terze parti impostato tramite [`ANTHROPIC_BASE_URL`](/docs/it/env-vars) che traduce le chiamate di strumento di un altro provider. Claude Code lo rimuove solo quando la sessione si connette direttamente all'API Anthropic, e carica la cronologia salvata come è quando la sessione viene eseguita tramite un proxy o su un altro provider. Prima della v2.1.246, Claude Code inviava l'uso dello strumento e il suo risultato di nuovo all'API, e ogni turno della sessione ripresa falliva con un errore 400 come `messages.1.content.0.server_tool_use.name: Input should be 'web_search', 'web_fetch', ...`.
2634 2699
2635**Cosa fare:**2700**Cosa fare:**
2636 2701
2637* Nessuna azione necessaria quando vedete la riga segnaposto. La sessione continua senza il contenuto rimosso.2702* Nessuno necessario quando vedi la riga segnaposto. La sessione continua senza il contenuto rimosso.
2638* Se ogni turno di una sessione ripresa fallisce con l'errore 400 invece, eseguite `claude update` e riprendete la sessione di nuovo. Le versioni precedenti alla v2.1.246 non rimuovono il contenuto.2703* Se ogni turno di una sessione ripresa fallisce con l'errore 400, esegui `claude update` e riprendi la sessione di nuovo. Le versioni precedenti alla v2.1.246 non rimuovono il contenuto.
2639 2704
2640<h3 id="role-system-must-precede-an-assistant-message">2705<h3 id="role-system-must-precede-an-assistant-message">
2641 role 'system' deve precedere un messaggio 'assistant'2706 Il ruolo 'system' deve precedere un messaggio 'assistant'
2642</h3>2707</h3>
2643 2708
2644L'API ha rifiutato la richiesta con un 400 perché un messaggio di sistema si trova in una posizione nella conversazione che non accetta:2709L'API ha rifiutato la richiesta con un 400 perché un messaggio di sistema si trova in una posizione nella conversazione che non accetta:
2647API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...2712API Error: 400 messages.6: role 'system' must precede an 'assistant' message or end the array; ...
2648```2713```
2649 2714
2650Claude Code invia parte del suo testo di promemoria e allegato come messaggi di sistema all'interno della conversazione. Quando l'API rifiuta la posizione di uno, Claude Code ritenta la richiesta una volta con quel testo inviato come messaggi utente ordinari. Le diciture di posizionamento fratello dell'API, come `use the top-level 'system' parameter for the initial system prompt`, ricevono lo stesso recupero.2715Claude Code invia parte del suo testo di promemoria e allegato come messaggi di sistema all'interno della conversazione. Quando l'API rifiuta la posizione di uno, Claude Code ritenta la richiesta una volta con quel testo inviato come messaggi utente ordinari. Le diciture di posizionamento fratello dell'API, come `use the top-level 'system' parameter for the initial system prompt`, ottengono lo stesso recupero.
2651 2716
2652Quando l'errore appare, il messaggio di sistema rifiutato non è uno che Claude Code può rimuovere. Questo solitamente significa che un proxy o [gateway LLM](/docs/it/llm-gateway) tra Claude Code e l'API ha aggiunto un messaggio di sistema proprio o ha riordinato la conversazione.2717Quando l'errore appare, il messaggio di sistema rifiutato non è uno che Claude Code può rimuovere. Questo di solito significa che un proxy o [gateway LLM](/docs/it/llm-gateway) tra Claude Code e l'API ha aggiunto un messaggio di sistema proprio.
2653 2718
2654**Cosa fare:**2719**Cosa fare:**
2655 2720
2656* Se l'errore si ripete ad ogni turno dietro un proxy o gateway configurato attraverso [`ANTHROPIC_BASE_URL`](/docs/it/env-vars), connettetevi senza il proxy per confermare la fonte, e segnalate l'errore a chi lo gestisce2721* Se l'errore si ripete ad ogni turno dietro un proxy o gateway configurato tramite [`ANTHROPIC_BASE_URL`](/docs/it/env-vars), connettiti senza il proxy per confermare la fonte, e segnala l'errore a chi lo gestisce
2657* Eseguite `/clear` per avviare una conversazione nuova. Se l'errore ritorna anche lì, la causa è sul percorso della richiesta, non nella conversazione salvata.2722* Esegui `/clear` per avviare una conversazione fresca. Se l'errore ritorna anche lì, la causa è sul percorso della richiesta, non nella conversazione salvata.
2658 2723
2659Prima della v2.1.280, Claude Code non riconosceva questa dicitura, quindi l'errore appariva anche quando il messaggio di sistema rifiutato era uno che Claude Code stesso inviava, e ogni turno successivo della conversazione falliva allo stesso modo.2724Prima della v2.1.280, Claude Code non riconosceva questa dicitura, quindi l'errore appariva anche quando il messaggio di sistema rifiutato era uno che Claude Code stesso inviava, e ogni turno successivo della conversazione falliva allo stesso modo.
2660 2725
2661<h3 id="invalid-encrypted-content-in-search-result-block">2726<h3 id="invalid-encrypted-content-in-search-result-block">
2662 Contenuto crittografato non valido nel blocco search\_result2727 Encrypted\_content non valido nel blocco search\_result
2663</h3>2728</h3>
2664 2729
2665L'API ha rifiutato la richiesta con un 400 perché la cronologia della conversazione contiene contenuto di ricerca web ospitato che non può decrittare. La dicitura nomina il campo che non può leggere:2730L'API ha rifiutato la richiesta con un 400 perché la cronologia della conversazione contiene contenuto di ricerca web ospitato che non può decrittare. La dicitura nomina il campo che non può leggere:
2671API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block2736API Error: 400 ... Invalid `encrypted_stdout` in `encrypted_code_execution_result` block
2672```2737```
2673 2738
2674I risultati dallo strumento di [ricerca web ospitato](https://platform.claude.com/docs/en/agents-and-tools/tool-use/web-search-tool) dell'API portano campi crittografati che solo l'API può leggere. L'`encrypted_stdout` nomina l'output di un programma di esecuzione di codice ospitato che ha letto tali risultati, che l'API crittografa anche. L'API rifiuta una richiesta che riproduce contenuto che non può decrittare, come contenuto prodotto per un'organizzazione diversa.2739I risultati dello [strumento di ricerca web](/docs/en/changelog) ospitato dell'API portano campi crittografati che solo l'API può leggere. La dicitura `encrypted_stdout` nomina l'output di un programma di esecuzione del codice ospitato che ha letto tali risultati, che l'API crittografa anche. L'API rifiuta una richiesta che riproduce il contenuto che non può decrittare, come il contenuto prodotto per un'organizzazione diversa.
2675 2740
2676Lo strumento [WebSearch](/docs/it/tools-reference#websearch-tool-behavior) proprio di Claude Code registra i risultati di ricerca come testo semplice, quindi questi blocchi solitamente raggiungono una conversazione attraverso un proxy o [gateway LLM](/docs/it/llm-gateway) che ha eseguito la ricerca web ospitata stesso.2741Lo strumento [WebSearch](/docs/it/tools-reference#websearch-tool-behavior) proprio di Claude Code registra i risultati della ricerca come testo semplice, quindi questi blocchi di solito raggiungono una conversazione tramite un proxy o [gateway LLM](/docs/it/llm-gateway) che ha eseguito la ricerca web ospitata stesso.
2677 2742
2678Per le tre diciture di ricerca web, Claude Code lascia le chiamate di ricerca, i risultati e le citazioni fuori da ciò che invia e ritenta la richiesta una volta, quindi la sessione continua senza mostrare l'errore. La dicitura `encrypted_stdout` non ha tale recupero, quindi quel messaggio vi raggiunge ancora. Prima della v2.1.282, Claude Code manteneva anche i blocchi di ricerca web rifiutati, e ogni turno successivo e `/compact` falliva allo stesso modo.2743Per le tre diciture di ricerca web, Claude Code lascia le chiamate di ricerca, i risultati e le citazioni fuori da ciò che invia e ritenta la richiesta una volta, quindi la sessione continua senza mostrare l'errore. La dicitura `encrypted_stdout` non ha tale recupero, quindi quel messaggio ti raggiunge comunque. Prima della v2.1.282, Claude Code manteneva anche i blocchi di ricerca web rifiutati, e ogni turno successivo e `/compact` falliva allo stesso modo.
2679 2744
2680**Cosa fare:**2745**Cosa fare:**
2681 2746
2682* Se siete sulla v2.1.281 o precedente e ogni turno fallisce con una delle diciture di ricerca web, eseguite `claude update` e riprendete la sessione2747* Se sei sulla v2.1.281 o precedente e ogni turno fallisce con una delle diciture di ricerca web, esegui `claude update` e riprendi la sessione
2683* Se l'errore persiste, oppure il messaggio nomina `encrypted_stdout`, eseguite `/rewind` per tornare indietro a un checkpoint prima del turno che ha aggiunto il contenuto, oppure eseguite `/clear` per avviare una conversazione che non lo porta2748* Se l'errore persiste, o il messaggio nomina `encrypted_stdout`, esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha aggiunto il contenuto, oppure esegui `/clear` per avviare una conversazione che non lo porta
2684* Se eseguite Claude Code dietro un proxy o gateway, segnalate l'errore a chi lo gestisce2749* Se esegui Claude Code dietro un proxy o gateway, segnala l'errore a chi lo gestisce
2685 2750
2686<h3 id="usage-policy-refusal">2751<h3 id="usage-policy-refusal">
2687 Rifiuto della politica di utilizzo2752 Rifiuto della politica di utilizzo
2689 2754
2690L'API ha rifiutato di rispondere perché il contenuto nella conversazione ha attivato un controllo della [Politica di utilizzo](https://www.anthropic.com/legal/aup).2755L'API ha rifiutato di rispondere perché il contenuto nella conversazione ha attivato un controllo della [Politica di utilizzo](https://www.anthropic.com/legal/aup).
2691 2756
2692Il messaggio include un ID richiesta e un ID messaggio che potete citare al supporto se ritenete che il rifiuto sia scorretto.2757Il messaggio include un ID richiesta e un ID messaggio che puoi citare al supporto se ritieni che il rifiuto sia errato.
2693 2758
2694```text theme={null}2759```text theme={null}
2695API Error: Opus 4.6 can't help with this. Start a new session to continue.2760API Error: Opus 4.6 can't help with this. Start a new session to continue.
2699 2764
2700Il messaggio nomina il modello che ha rifiutato, o `Claude` quando nessun modello è registrato.2765Il messaggio nomina il modello che ha rifiutato, o `Claude` quando nessun modello è registrato.
2701 2766
2702Il controllo valuta l'intera conversazione, non solo il Vostro prompt più recente, quindi inviare un nuovo messaggio nella stessa sessione solitamente riattiva lo stesso rifiuto. Lo stesso si applica dopo aver uscito e riaperto la sessione con `--continue` o `--resume`, poiché la trascrizione su disco contiene ancora il contenuto che attiva. Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), questo messaggio copre anche le richieste che le misure di sicurezza del modello hanno contrassegnato come un argomento di cibersicurezza. Vedete [Safety measures flagged a cybersecurity topic](#safety-measures-flagged-a-cybersecurity-topic).2767Il controllo valuta l'intera conversazione, non solo il tuo ultimo prompt, quindi inviare un nuovo messaggio nella stessa sessione di solito ri-attiva lo stesso rifiuto. Lo stesso si applica dopo l'uscita e la riapertura della sessione con `--continue` o `--resume`, poiché la trascrizione su disco contiene ancora il contenuto che attiva. Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), e [Microsoft Foundry](/docs/it/microsoft-foundry), questo messaggio copre anche le richieste che le misure di sicurezza del modello hanno contrassegnato come un argomento di cibersicurezza. Vedi [Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza](#safety-measures-flagged-a-cybersecurity-topic).
2703 2768
2704Prima della v2.1.219, il messaggio recitava `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`2769Prima della v2.1.219, il messaggio recitava `Claude Code is unable to respond to this request, which appears to violate our Usage Policy (https://www.anthropic.com/legal/aup). Please double press esc to edit your last message or start a new session for Claude Code to assist with a different task.`
2705 2770
2706**Cosa fare:**2771**Cosa fare:**
2707 2772
2708* Premete Esc due volte o eseguite `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il rifiuto, quindi riformulate o prendete un approccio diverso. Vedete [Checkpointing](/docs/it/checkpointing).2773* Premi Esc due volte o esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il rifiuto, quindi riformula o prendi un approccio diverso. Vedi [Checkpointing](/docs/it/checkpointing).
2709* Se non riuscite a identificare quale turno l'ha causato, eseguite `/clear` per avviare una conversazione nuova nello stesso progetto. La Vostra conversazione precedente è preservata su disco e rimane disponibile in `/resume`.2774* Se non riesci a identificare quale turno l'ha causato, esegui `/clear` per avviare una conversazione fresca nello stesso progetto. La tua conversazione precedente è preservata su disco e rimane disponibile in `/resume`.
2710* In [modalità non interattiva](/docs/it/headless) (`-p`), dove il rewind non è disponibile, ritentate con un prompt riformulato in una nuova sessione senza `--continue`. I controlli della politica variano per modello, quindi passare a un modello diverso con `--model` può anche risolvere il rifiuto in alcuni casi.2775* In [modalità non interattiva](/docs/it/headless) (`-p`), dove il rewind non è disponibile, ritenta con un prompt riformulato in una nuova sessione senza `--continue`. I controlli della politica variano in base al modello, quindi passare a un modello diverso con `--model` può anche risolvere il rifiuto in alcuni casi.
2711 2776
2712<h3 id="safety-measures-flagged-a-cybersecurity-topic">2777<h3 id="safety-measures-flagged-a-cybersecurity-topic">
2713 Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza2778 Le misure di sicurezza hanno contrassegnato un argomento di cibersicurezza
2719API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude2784API Error: Opus 4.8's safeguards flagged this message. Our intentionally broad safeguards allow us to deliver more capabilities faster, but can sometimes flag legitimate cybersecurity work. Apply to the Cyber Verification Program to reduce these interruptions. Send feedback with /feedback or learn more: https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude
2720```2785```
2721 2786
2722Il messaggio si collega al [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), che concede accesso per il lavoro di cibersicurezza legittimo. Su Opus 5.5 e Sonnet 5.5, il messaggio si apre con `<model>'s safeguards flagged this session` invece. Quando la categoria contrassegnata ha un modello di fallback disponibile, Claude Code [cambia modelli](/docs/it/model-config#automatic-model-fallback) piuttosto che mostrare questo errore.2787Il messaggio si collega al [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude), che concede l'accesso per il lavoro di cibersicurezza legittimo. Su Opus 5.5 e Sonnet 5.5, il messaggio si apre con `<model>'s safeguards flagged this session` invece. Quando la categoria contrassegnata ha un modello di fallback disponibile, Claude Code [cambia modelli](/docs/it/model-config#automatic-model-fallback) piuttosto che mostrare questo errore.
2723 2788
2724Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai) e [Microsoft Foundry](/docs/it/microsoft-foundry), un contrassegno di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal) invece.2789Su [Amazon Bedrock](/docs/it/amazon-bedrock), [Google Cloud's Agent Platform](/docs/it/google-vertex-ai), e [Microsoft Foundry](/docs/it/microsoft-foundry), un flag di cibersicurezza produce il messaggio di [rifiuto della politica di utilizzo](#usage-policy-refusal).
2725 2790
2726La salvaguardia stessa è lato server e precede la v2.1.203; i rilasci client da allora hanno cambiato solo la formulazione del messaggio.2791La salvaguardia stessa è lato server e precede la v2.1.203; i rilasci client da allora hanno cambiato solo la dicitura del messaggio.
2727Dalla v2.1.203 alla v2.1.218, il messaggio recitava `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` seguito dallo stesso link del centro assistenza, e le sessioni interattive aggiungevano `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`2792Dalla v2.1.203 alla v2.1.218, il messaggio recitava `<model> has safety measures that flagged this message for a cybersecurity topic. To learn about the Cyber Verification Program and apply for access, visit our help center:` seguito dallo stesso link del centro assistenza, e le sessioni interattive aggiungevano `If you were not engaging in a cybersecurity topic, please send feedback via /feedback.`
2728Prima della v2.1.203, recitava `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguito da un link di modulo di esenzione.2793Prima della v2.1.203, recitava `<model>'s safeguards flagged this message for a cybersecurity topic. If your work requires this access, you can apply for an exemption:` seguito da un link del modulo di esenzione.
2729 2794
2730**Cosa fare:**2795**Cosa fare:**
2731 2796
2732* Se il Vostro lavoro richiede questo contenuto, applicate per l'accesso attraverso il [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)2797* Se il tuo lavoro richiede questo contenuto, richiedi l'accesso tramite il [Cyber Verification Program](https://support.claude.com/en/articles/14604842-real-time-cyber-safeguards-on-claude)
2733* Se la Vostra richiesta non riguardava un argomento di cibersicurezza, eseguite `/feedback` per segnalare il falso positivo2798* Se la tua richiesta non riguardava un argomento di cibersicurezza, esegui `/feedback` per segnalare il falso positivo
2734* Per continuare a lavorare nella stessa sessione, premete Esc due volte o eseguite `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il contrassegno, quindi prendete un approccio diverso. Vedete [Checkpointing](/docs/it/checkpointing).2799* Per continuare a lavorare nella stessa sessione, premi Esc due volte o esegui `/rewind` per tornare indietro a un checkpoint prima del turno che ha attivato il flag, quindi prendi un approccio diverso. Vedi [Checkpointing](/docs/it/checkpointing).
2735 2800
2736<h2 id="installation-errors">2801<h2 id="installation-errors">
2737 Errori di installazione2802 Errori di installazione
2784 Errori da riga di comando2849 Errori da riga di comando
2785</h2>2850</h2>
2786 2851
2787Questi errori provengono dal comando `claude` da riga di comando e dai suoi sottocomandi, da un nome di comando che invii al prompt, e da comandi come `/security-review` che raccolgono il contesto eseguendo comandi shell prima che il loro prompt venga eseguito. Provengono anche da `/tui`, che riavvia la CLI.2852Questi errori provengono dal comando `claude` da riga di comando e dai suoi sottocomandi, da un nome di comando che invii al prompt e da comandi come `/security-review` che raccolgono il contesto eseguendo comandi shell prima dell'esecuzione del loro prompt. Provengono anche da `/tui`, che riavvia la CLI.
2788 2853
2789<h3 id="conflict-between-bg-and-print">2854<h3 id="conflict-between-bg-and-print">
2790 Conflitto tra `--bg` e `--print`2855 Conflitto tra `--bg` e `--print`
2791</h3>2856</h3>
2792 2857
2793Questo messaggio richiede Claude Code v2.1.198 o successivo. Hai combinato `--bg` con `-p` o `--print` nella stessa invocazione di `claude`. `--bg` avvia una [sessione in background](/docs/it/agent-view#from-your-shell) a cui ti colleghi successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/docs/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima della v2.1.198 questa combinazione creava silenziosamente un lavoro in background che non poteva mai essere collegato.2858Questo messaggio richiede Claude Code v2.1.198 o successivo. Avete combinato `--bg` con `-p` o `--print` nella stessa invocazione di `claude`. `--bg` avvia una [sessione in background](/docs/it/agent-view#from-your-shell) a cui vi collegherete successivamente con `claude agents`, mentre `--print` esegue [in modo non interattivo](/docs/it/headless) e non avvia mai la sessione interattiva a cui `claude agents` si collega. Prima della v2.1.198 questa combinazione creava silenziosamente un lavoro in background che non poteva mai essere collegato.
2794 2859
2795```text theme={null}2860```text theme={null}
2796--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.2861--bg and --print conflict: --print never starts the interactive session that `claude agents` attaches to, so the job would be unattachable. The prompt is the positional — drop --print: `claude --bg '<task>'`.
2798 2863
2799**Cosa fare:**2864**Cosa fare:**
2800 2865
2801* Rimuovi `-p` o `--print`. `--bg` accetta il prompt come argomento posizionale, quindi `claude --bg "<task>"` è il comando completo. Vedi [Dispatch new agents from your shell](/docs/it/agent-view#from-your-shell).2866* Eliminate `-p` o `--print`. `--bg` accetta il prompt come argomento posizionale, quindi `claude --bg "<task>"` è il comando completo. Vedete [Dispatch new agents from your shell](/docs/it/agent-view#from-your-shell).
2802* Per eseguire il prompt in modo non interattivo e stampare il risultato invece di creare una sessione in background, rimuovi `--bg` ed esegui `claude -p "<task>"`2867* Per eseguire il prompt in modo non interattivo e stampare il risultato invece di creare una sessione in background, eliminate `--bg` ed eseguite `claude -p "<task>"`
2803 2868
2804<h3 id="invalid-agents-configuration">2869<h3 id="invalid-agents-configuration">
2805 Configurazione `--agents` non valida2870 Configurazione `--agents` non valida
2806</h3>2871</h3>
2807 2872
2808Il valore che hai passato a `--agents` non è valido, quindi `claude` esce con codice 1 invece di avviare la sessione. Quando passi `--safe-mode` o imposti [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars#variables), Claude Code ignora `--agents` completamente. Con `--resume` o `--continue`, un valore JSON inline non viene controllato e la sessione si avvia; un valore letto da un file viene controllato ad ogni avvio. Prima della v2.1.242, Claude Code avviava comunque la sessione.2873Il valore che avete passato a `--agents` non è valido, quindi `claude` esce con codice 1 invece di avviare la sessione. Quando passate `--safe-mode` o impostate [`CLAUDE_CODE_SAFE_MODE`](/docs/it/env-vars#variables), Claude Code ignora completamente `--agents`. Con `--resume` o `--continue`, un valore JSON inline non viene controllato e la sessione si avvia; un valore letto da un file viene controllato ad ogni avvio. Prima della v2.1.242, Claude Code avviava comunque la sessione.
2809 2874
2810```text theme={null}2875```text theme={null}
2811Error: Invalid --agents configuration:2876Error: Invalid --agents configuration:
2812<what failed>2877<what failed>
2813```2878```
2814 2879
2815Quello che segue la prima riga dipende da come il valore ha fallito. Claude Code esegue questi controlli in ordine e si ferma al primo che fallisce. Se il tuo valore ha due tipi di problema, vedi il secondo solo dopo aver corretto il primo:2880Quello che segue la prima riga dipende da come il valore ha fallito. Claude Code esegue questi controlli in ordine e si ferma al primo che fallisce. Se il vostro valore ha due tipi di problema, vedete il secondo solo dopo aver corretto il primo:
2816 2881
28171. Quando il valore inizia con `{` ma non viene analizzato come JSON, o il contenuto di un file `--agents` non viene analizzato, Claude Code stampa una riga `invalid JSON:` con il messaggio del parser JSON stesso28821. Quando il valore inizia con `{` ma non viene analizzato come JSON, o il contenuto di un file `--agents` non viene analizzato, Claude Code stampa una riga `invalid JSON:` con il messaggio del parser JSON stesso
28182. Quando viene analizzato ma una definizione di agente non corrisponde allo schema per [subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope), Claude Code stampa una riga per problema28832. Quando viene analizzato ma una definizione di agente non corrisponde allo schema per [subagenti definiti da CLI](/docs/it/sub-agents#choose-the-subagent-scope), Claude Code stampa una riga per problema
2820 2885
2821Quando ci sono più di 20 righe di problema, Claude Code stampa le prime 20 e sostituisce il resto con `…and N more`.2886Quando ci sono più di 20 righe di problema, Claude Code stampa le prime 20 e sostituisce il resto con `…and N more`.
2822 2887
2823Con `--print`, `--agents` accetta anche [il percorso a un file JSON](/docs/it/sub-agents#choose-the-subagent-scope) al posto dell'oggetto inline. Prima della v2.1.281, `--agents` accettava solo JSON inline e trattava un percorso di file come JSON non valido. La forma di file ha i suoi rifiuti, stampati al posto di questo messaggio, inclusi questi:2888Con `--print`, `--agents` accetta anche [il percorso di un file JSON](/docs/it/sub-agents#choose-the-subagent-scope) al posto dell'oggetto inline. Prima della v2.1.281, `--agents` accettava solo JSON inline e trattava un percorso di file come JSON non valido. La forma di file ha i suoi rifiuti, stampati al posto di questo messaggio, inclusi questi:
2824 2889
2825* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code ha letto il valore come percorso di file in una sessione interattiva. Passa le definizioni come JSON inline, o aggiungi `-p` per leggerle da un file.2890* **`Error: --agents takes a JSON object, or a file path only with --print (-p)`**: Claude Code ha letto il valore come percorso di file in una sessione interattiva. Passate le definizioni come JSON inline, oppure aggiungete `-p` per leggerle da un file.
2826* **`Error: --agents file not found: <path>`**: nessun file esiste in quel percorso. Un valore che non inizia con `{` e non è JSON valido viene letto come percorso, quindi JSON inline che la tua shell ha rovinato può fallire in questo modo. Controlla il percorso o le virgolette e esegui di nuovo il comando.2891* **`Error: --agents file not found: <path>`**: nessun file esiste in quel percorso. Un valore che non inizia con `{` e non è JSON valido viene letto come percorso, quindi JSON inline che la vostra shell ha danneggiato può fallire in questo modo. Controllate il percorso o le virgolette e eseguite di nuovo il comando.
2827 2892
2828**Cosa fare:**2893**Cosa fare:**
2829 2894
2830* Correggi ogni problema che il messaggio elenca, quindi esegui di nuovo il comando. Vedi [i campi che un subagente definito da CLI accetta](/docs/it/sub-agents#choose-the-subagent-scope).2895* Correggete ogni problema che il messaggio elenca, quindi eseguite di nuovo il comando. Vedete [i campi che un subagente definito da CLI accetta](/docs/it/sub-agents#choose-the-subagent-scope).
2831 2896
2832<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">2897<h3 id="cloud-sessions-cannot-be-created-from-a-restricted-session">
2833 Le sessioni cloud non possono essere create da una sessione `--restricted`2898 Le sessioni cloud non possono essere create da una sessione `--restricted`
2834</h3>2899</h3>
2835 2900
2836Quando avvii una sessione con [`--restricted`](/docs/it/cli-reference#cli-flags), Claude Code rifiuta di creare [sessioni cloud](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) da essa, perché la nuova sessione verrebbe eseguita al di fuori del processo ristretto e non farebbe rispettare la modalità ristretta. Claude Code rifiuta sul client, prima di contattare il server, quindi nessuna sessione cloud viene creata:2901Quando avviate una sessione con [`--restricted`](/docs/it/cli-reference#cli-flags), Claude Code rifiuta di creare [sessioni cloud](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) da essa, perché la nuova sessione verrebbe eseguita al di fuori del processo ristretto e non farebbe rispettare la modalità ristretta. Claude Code rifiuta dal client, prima di contattare il server, quindi nessuna sessione cloud viene creata:
2837 2902
2838```text theme={null}2903```text theme={null}
2839Cloud sessions cannot be created from a --restricted session: they would not enforce it.2904Cloud sessions cannot be created from a --restricted session: they would not enforce it.
2841 2906
2842**Cosa fare:**2907**Cosa fare:**
2843 2908
2844* Esegui l'attività localmente nella sessione ristretta2909* Eseguite l'attività localmente nella sessione ristretta
2845* Se controlli come è stata avviata la sessione, avvia una nuova sessione `claude` senza `--restricted` e crea la sessione cloud da lì2910* Se controllate come è stata avviata la sessione, avviate una nuova sessione `claude` senza `--restricted` e create la sessione cloud da lì
2846 2911
2847Prima della v2.1.248, Claude Code non aveva il flag `--restricted`; le versioni precedenti rifiutano il flag stesso con un errore di opzione sconosciuta.2912Prima della v2.1.248, Claude Code non aveva il flag `--restricted`; le versioni precedenti rifiutano il flag stesso con un errore di opzione sconosciuta.
2848 2913
2849<h3 id="cloud-sessions-are-disabled-by-your-organizations-policy">2914<h3 id="cloud-sessions-are-disabled-by-your-organizations-policy">
2850 Le sessioni cloud sono disabilitate dalla politica della tua organizzazione2915 Le sessioni cloud sono disabilitate dalla politica della vostra organizzazione
2851</h3>2916</h3>
2852 2917
2853La politica `allow_remote_sessions` della tua organizzazione è disattivata, quindi [sessioni cloud](/docs/it/claude-code-on-the-web) e i comandi che le utilizzano non sono disponibili:2918La politica `allow_remote_sessions` della vostra organizzazione è disattivata, quindi [le sessioni cloud](/docs/it/claude-code-on-the-web) e i comandi che le utilizzano non sono disponibili:
2854 2919
2855```text theme={null}2920```text theme={null}
2856Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.2921Cloud sessions are disabled by your organization's policy. Contact your organization admin to enable them.
2857```2922```
2858 2923
2859Il messaggio appare quando [crei una sessione cloud dal terminale](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) e quando invii un comando che ha bisogno di sessioni cloud, come `/teleport`, `/remote-env`, o `/web-setup`. Prima della v2.1.268, l'invio di uno di questi comandi restituiva [`Unknown command`](#unknown-command) invece.2924Il messaggio appare quando [create una sessione cloud dal terminale](/docs/it/claude-code-on-the-web#from-terminal-to-cloud) e quando inviate un comando che ha bisogno di sessioni cloud, come `/teleport`, `/remote-env` o `/web-setup`. Prima della v2.1.268, l'invio di uno di questi comandi restituiva [`Unknown command`](#unknown-command) invece.
2860 2925
2861Questa è una politica organizzativa lato server, quindi non può essere ignorata dalle impostazioni locali, variabili di ambiente o flag CLI.2926Questa è una politica organizzativa lato server, quindi non può essere ignorata dalle impostazioni locali, dalle variabili di ambiente o dai flag CLI.
2862 2927
2863Se Claude Code non ha ancora caricato la politica della tua organizzazione o non può recuperarla, questi comandi rispondono `Couldn't verify your organization's policy for cloud sessions. Check your network connection, then restart Claude Code and try again.` invece.2928Se Claude Code non ha ancora caricato la politica della vostra organizzazione o non riesce a recuperarla, questi comandi rispondono `Couldn't verify your organization's policy for cloud sessions. Check your network connection, then restart Claude Code and try again.` invece.
2864 2929
2865**Cosa fare:**2930**Cosa fare:**
2866 2931
2867* Chiedi a un [Owner](/docs/it/server-managed-settings#access-control) nella tua organizzazione di abilitare le sessioni cloud nelle impostazioni di amministrazione di Claude Code su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)2932* Chiedete a un [Owner](/docs/it/server-managed-settings#access-control) della vostra organizzazione di abilitare le sessioni cloud nelle impostazioni di amministrazione di Claude Code su [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code)
2868* Se il messaggio dice che non potrebbe verificare la politica, controlla la tua connessione di rete, quindi riavvia Claude Code e riprova2933* Se il messaggio dice che non ha potuto verificare la politica, controllate la vostra connessione di rete, quindi riavviate Claude Code e riprovate
2869 2934
2870<h3 id="the-json-schema-value-is-not-a-valid-json-schema">2935<h3 id="the-json-schema-value-is-not-a-valid-json-schema">
2871 Il valore `--json-schema` non è un JSON Schema valido2936 Il valore `--json-schema` non è uno schema JSON valido
2872</h3>2937</h3>
2873 2938
2874Lo schema che hai passato a [`--json-schema`](/docs/it/cli-reference#cli-flags) in [modalità non interattiva](/docs/it/headless#get-structured-output) ha fallito la compilazione di JSON Schema, quindi `claude` esce con codice 1 invece di eseguire il prompt. Prima della v2.1.205, uno schema non valido produceva output non strutturato senza errore, e qualsiasi schema che utilizzava la parola chiave `format` era trattato come non valido.2939Lo schema che avete passato a [`--json-schema`](/docs/it/cli-reference#cli-flags) in [modalità non interattiva](/docs/it/headless#get-structured-output) ha fallito la compilazione dello schema JSON, quindi `claude` esce con codice 1 invece di eseguire il prompt. Prima della v2.1.205, uno schema non valido produceva output non strutturato senza errore, e qualsiasi schema che utilizzava la parola chiave `format` era trattato come non valido.
2875 2940
2876```text theme={null}2941```text theme={null}
2877Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values2942Error: --json-schema is not a valid JSON Schema: data/type must be equal to one of the allowed values
2883 2948
2884**Cosa fare:**2949**Cosa fare:**
2885 2950
2886* Correggi la parte dello schema che la diagnostica nomina, quindi riesegui il comando2951* Correggete la parte dello schema che la diagnostica nomina, quindi rieseguite il comando
2887* Vedi [Get structured output](/docs/it/headless#get-structured-output) per uno schema funzionante e un comando2952* Vedete [Get structured output](/docs/it/headless#get-structured-output) per uno schema funzionante e un comando
2888 2953
2889<h3 id="settings-file-exceeds-the-2mib-limit">2954<h3 id="settings-file-exceeds-the-2mib-limit">
2890 Il file di impostazioni supera il limite di 2MiB2955 Il file di impostazioni supera il limite di 2MiB
2891</h3>2956</h3>
2892 2957
2893Il file che hai passato a [`--settings`](/docs/it/cli-reference#cli-flags) è più grande di 2 MiB, quindi `claude` esce con codice 1 all'avvio invece di caricarlo. Prima della v2.1.214, Claude Code leggeva il file senza controllo delle dimensioni, e un file di più gigabyte o un file di dispositivo come `/dev/zero` faceva crescere la memoria senza limiti.2958Il file che avete passato a [`--settings`](/docs/it/cli-reference#cli-flags) è più grande di 2 MiB, quindi `claude` esce con codice 1 all'avvio invece di caricarlo. Prima della v2.1.214, Claude Code leggeva il file senza controllo delle dimensioni, e un file di più gigabyte o un file di dispositivo come `/dev/zero` faceva crescere la memoria senza limiti.
2894 2959
2895```text theme={null}2960```text theme={null}
2896Error: Settings file exceeds the 2MiB limit: /path/to/settings.json2961Error: Settings file exceeds the 2MiB limit: /path/to/settings.json
2900 2965
2901**Cosa fare:**2966**Cosa fare:**
2902 2967
2903* Punta `--settings` a un file JSON di impostazioni regolare sotto 2 MiB. Vedi [Settings](/docs/it/settings) per il formato.2968* Puntate `--settings` a un file JSON di impostazioni regolare sotto 2 MiB. Vedete [Settings](/docs/it/settings) per il formato.
2904 2969
2905<h3 id="the-current-directory-no-longer-exists">2970<h3 id="the-current-directory-no-longer-exists">
2906 La directory corrente non esiste più2971 La directory corrente non esiste più
2907</h3>2972</h3>
2908 2973
2909Hai avviato `claude` da una directory che è stata eliminata o spostata dopo che la tua shell vi è entrata, ad esempio una worktree o una directory temporanea che un'altra shell ha rimosso. Claude Code non può leggere la sua directory di lavoro, quindi esce con codice 1 prima di avviare la sessione, sia in modalità interattiva che [non interattiva](/docs/it/headless). Prima della v2.1.239, Claude Code si bloccava con il codice sorgente del bundle minimizzato e uno stack `ENOENT ... uv_cwd` grezzo su stderr invece di questo messaggio.2974Avete avviato `claude` da una directory che è stata eliminata o spostata dopo che la vostra shell vi è entrata, ad esempio una worktree o una directory temporanea che un'altra shell ha rimosso. Claude Code non riesce a leggere la sua directory di lavoro, quindi esce con codice 1 prima di avviare la sessione, sia in modalità interattiva che [non interattiva](/docs/it/headless). Prima della v2.1.239, Claude Code si bloccava con il codice sorgente del bundle minificato e uno stack `ENOENT ... uv_cwd` grezzo su stderr invece di questo messaggio.
2910 2975
2911```text theme={null}2976```text theme={null}
2912The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.2977The current directory no longer exists (it was deleted or moved). Start Claude Code from an existing directory.
2913error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.2978error: The current working directory was deleted, so that command didn't work. Please cd into a different directory and try again.
2914```2979```
2915 2980
2916La causa e la correzione sono le stesse per entrambe le forme.2981La causa e la soluzione sono le stesse per entrambe le forme.
2917 2982
2918Quando Claude Code non può leggere la directory di lavoro per un motivo diverso, come un cambio di permessi, il messaggio nomina il codice di errore invece: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`2983Quando Claude Code non riesce a leggere la directory di lavoro per un motivo diverso, come un cambio di permessi, il messaggio nomina il codice di errore invece: `Can't read the current directory (EACCES). Start Claude Code from a different directory.`
2919 2984
2920Su macOS, `EPERM` per una directory in `~/Desktop`, `~/Documents`, `~/Downloads`, o iCloud Drive di solito significa che macOS sta bloccando l'accesso della tua app terminale a quella cartella. Altri comandi che leggono quella cartella falliscono allo stesso modo: `ls` lì segnala `Operation not permitted`, anche con `sudo`.2985Su macOS, `EPERM` per una directory in `~/Desktop`, `~/Documents`, `~/Downloads` o iCloud Drive di solito significa che macOS sta bloccando l'accesso della vostra app terminale a quella cartella. Altri comandi che leggono quella cartella falliscono allo stesso modo: `ls` lì segnala `Operation not permitted`, anche con `sudo`.
2921 2986
2922**Cosa fare:**2987**Cosa fare:**
2923 2988
2924* Cambia a una directory che esiste, come la tua home o la directory del progetto, quindi esegui di nuovo `claude`2989* Cambiate a una directory che esiste, come la vostra home o la directory del progetto, quindi eseguite di nuovo `claude`
2925* Se la directory è stata ricreata nello stesso percorso, la tua shell ne tiene ancora quella eliminata. Esegui `cd "$PWD"` o esci e rientra nella directory, quindi esegui di nuovo `claude`2990* Se la directory è stata ricreata nello stesso percorso, la vostra shell tiene ancora quella eliminata. Eseguite `cd "$PWD"` o lasciate e rientrate nella directory, quindi eseguite di nuovo `claude`
2926* Per `EPERM` su macOS, esci dalla tua app terminale con Cmd+Q, aprila di nuovo, torna a quella cartella, ed esegui `claude`. Se `ls` in quella cartella continua a fallire, apri **System Settings > Privacy & Security > Files and Folders**, attiva la cartella per la tua app terminale, quindi riapri il terminale2991* Per `EPERM` su macOS, chiudete la vostra app terminale con Cmd+Q, apritela di nuovo, tornate a quella cartella ed eseguite `claude`. Se `ls` in quella cartella continua a fallire, aprite **System Settings > Privacy & Security > Files and Folders**, attivate la cartella per la vostra app terminale, quindi riaprire il terminale
2927 2992
2928<h3 id="temp-directory-refused-or-cannot-be-created">2993<h3 id="temp-directory-refused-or-cannot-be-created">
2929 La directory temporanea è stata rifiutata o non può essere creata2994 La directory temporanea è stata rifiutata o non può essere creata
2930</h3>2995</h3>
2931 2996
2932Su macOS e Linux, Claude Code crea una directory temporanea privata all'avvio, `claude-<uid>` sotto la directory temporanea di sistema o l'override [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars). Quando la directory non può essere creata, o una voce già in quel percorso fallisce i controlli di sicurezza, Claude Code stampa il fallimento su stderr e esce con codice 1 piuttosto che avviare la sessione:2997Su macOS e Linux, Claude Code crea una directory temporanea privata all'avvio, `claude-<uid>` sotto la directory temporanea di sistema o l'override [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars). Quando la directory non può essere creata, o una voce già in quel percorso fallisce i controlli di sicurezza, Claude Code stampa l'errore su stderr ed esce con codice 1 piuttosto che avviare la sessione:
2933 2998
2934```text wrap theme={null}2999```text wrap theme={null}
2935ENOSPC: no space left on device, mkdir '/tmp/claude-501'3000ENOSPC: no space left on device, mkdir '/tmp/claude-501'
2943 3008
2944**Cosa fare:**3009**Cosa fare:**
2945 3010
2946* Per `ENOSPC`, libera spazio su disco sul volume che contiene la directory temporanea3011* Per `ENOSPC`, liberate spazio su disco nel volume che contiene la directory temporanea
2947* Per le forme `Refusing to use it`, rimuovi la voce denominata stessa, non quello a cui un link punta, e avvia di nuovo Claude Code; per la forma `owned by uid`, solo un amministratore o quell'utente può rimuoverla3012* Per le forme `Refusing to use it`, rimuovete la voce denominata stessa, non quello a cui un link punta, e avviate di nuovo Claude Code; per la forma `owned by uid`, solo un amministratore o quell'utente può rimuoverla
2948* Per `is not readable`, esegui `chmod 0700` sulla directory denominata, o rimuovila e avvia di nuovo3013* Per `is not readable`, eseguite `chmod 0700` sulla directory denominata, oppure rimuovetela e avviate di nuovo
2949* In uno qualsiasi di questi casi, imposta [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) a una directory che controlli e avvia di nuovo Claude Code, lasciando il percorso rifiutato da solo3014* In uno qualsiasi di questi casi, impostate [`CLAUDE_CODE_TMPDIR`](/docs/it/env-vars) a una directory che controllate e avviate di nuovo Claude Code, lasciando il percorso rifiutato da solo
2950 3015
2951<h3 id="directory-couldnt-be-resolved-to-a-real-location">3016<h3 id="directory-couldnt-be-resolved-to-a-real-location">
2952 La directory non potrebbe essere risolta a una posizione reale3017 La directory non ha potuto essere risolta a una posizione reale
2953</h3>3018</h3>
2954 3019
2955Hai eseguito `/add-dir` per una sottodirectory della tua directory di lavoro, e Claude Code non potrebbe risolvere la directory a una posizione reale.3020Avete eseguito `/add-dir` per una sottodirectory della vostra directory di lavoro, e Claude Code non ha potuto risolvere la directory alla sua posizione reale.
2956 3021
2957Hai già accesso ai file a una sottodirectory della directory di lavoro, quindi `/add-dir` carica solo le sue skills, comandi e agenti. Prima di caricarli, Claude Code verifica che la posizione reale della directory, con eventuali symlink risolti, sia all'interno della directory di lavoro. Quando Claude Code non può risolvere quella posizione, non carica nulla e mostra questo messaggio:3022Avete già accesso ai file a una sottodirectory della directory di lavoro, quindi `/add-dir` carica solo le sue skills, comandi e agenti. Prima di caricarli, Claude Code controlla che la posizione reale della directory, con qualsiasi symlink risolto, sia dentro la directory di lavoro. Quando Claude Code non riesce a risolvere quella posizione, non carica nulla e mostra questo messaggio:
2958 3023
2959```text theme={null}3024```text theme={null}
2960packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.3025packages/app couldn't be resolved to a real location, so its skills, commands, and agents weren't loaded. Check that it is a directory inside the working directory and try again.
2962 3027
2963**Cosa fare:**3028**Cosa fare:**
2964 3029
2965* Verifica che il percorso nomini una directory reale all'interno della directory di lavoro, quindi esegui di nuovo `/add-dir`3030* Controllate che il percorso nomini una directory reale dentro la directory di lavoro, quindi eseguite di nuovo `/add-dir`
2966* Il messaggio non cambia il tuo accesso ai file; riporta solo che il contenuto `.claude/` della directory non è stato caricato3031* Il messaggio non cambia l'accesso ai vostri file; riporta solo che il contenuto `.claude/` della directory non è stato caricato
2967 3032
2968Prima della v2.1.261, questo messaggio appariva anche per ogni `/add-dir <subdirectory>` quando la directory di lavoro era su un automount `/net/<host>`, dove Claude Code rifiuta di risolvere i percorsi per progettazione; la directory era fine e riprovare non poteva aiutare.3033Prima della v2.1.261, questo messaggio appariva anche per ogni `/add-dir <subdirectory>` quando la directory di lavoro era su un automount `/net/<host>`, dove Claude Code rifiuta di risolvere i percorsi per progettazione; la directory era fine e riprovare non poteva aiutare.
2969 3034
2971 Workspace non attendibile all'avvio di Remote Control3036 Workspace non attendibile all'avvio di Remote Control
2972</h3>3037</h3>
2973 3038
2974Hai avviato la modalità server [Remote Control](/docs/it/remote-control) con `claude remote-control` o il suo alias `claude rc` in una directory che non hai attendibile, e il comando non potrebbe chiederti se fidarti di essa. Ad esempio, l'input standard o l'output standard del comando non è un terminale perché uno di essi è reindirizzato o piped. Il comando esce con codice 1:3039Avete avviato la modalità server [Remote Control](/docs/it/remote-control) con `claude remote-control` o il suo alias `claude rc` in una directory che non avete attendibile, e il comando non ha potuto chiedervi se fidarvi di essa. Ad esempio, l'input standard o l'output standard del comando non è un terminale perché uno di essi è reindirizzato o pipato. Il comando esce con codice 1:
2975 3040
2976```text theme={null}3041```text theme={null}
2977Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.3042Error: Workspace not trusted. Please run `claude` in /Users/you/project first to review and accept the workspace trust dialog.
2978```3043```
2979 3044
2980Due varianti che iniziano anche con `Error: Workspace not trusted.` appaiono in un terminale anche troppo piccolo per mostrare cosa fidarsi della directory attiva, o uno che non ha segnalato la sua dimensione. Ingrandisci la finestra o passa a una finestra terminale normale, quindi esegui di nuovo `claude rc`.3045Due varianti che iniziano anche con `Error: Workspace not trusted.` appaiono anche in un terminale troppo piccolo per mostrare cosa attiva l'attendibilità della directory, o uno che non ha segnalato le sue dimensioni. Ingrandite la finestra o passate a una finestra terminale normale, quindi eseguite di nuovo `claude rc`.
2981 3046
2982Nella tua home directory il messaggio è diverso, perché il dialogo di attendibilità dell'area di lavoro non salva mai l'attendibilità per la home directory, quindi accettarlo lì non può soddisfare questo controllo. Prima della v2.1.214, la home directory mostrava il messaggio sopra, il cui consiglio non può avere successo lì.3047Nella vostra home directory il messaggio è diverso, perché la finestra di dialogo di attendibilità dell'area di lavoro non salva mai l'attendibilità per la home directory, quindi accettarla lì non può soddisfare questo controllo. Prima della v2.1.214, la home directory mostrava il messaggio sopra, il cui consiglio non può avere successo lì.
2983 3048
2984```text theme={null}3049```text theme={null}
2985Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).3050Error: Workspace not trusted. /Users/you is your home directory, and for security home-directory trust is never saved, so running `claude` here first won't help. Run `claude rc` from a project directory instead (run `claude` there once to accept the trust dialog).
2986```3051```
2987 3052
2988Se rispondi `n` o premi Invio alla [domanda `Trust <directory>?`](/docs/it/remote-control#requirements), il comando stampa un messaggio `Remote Control did not start` che nomina la directory e esce con codice 1. Esegui di nuovo `claude rc` per rispondere `y`.3053Se rispondete `n` o premete Invio alla domanda [`Trust <directory>?`](/docs/it/remote-control#requirements), il comando stampa un messaggio `Remote Control did not start` che nomina la directory ed esce con codice 1. Eseguite di nuovo `claude rc` per rispondere `y`.
2989 3054
2990**Cosa fare:**3055**Cosa fare:**
2991 3056
2992* Fidati della directory da un terminale per primo: esegui `claude rc` lì e rispondi `y`, o esegui `claude` lì e accetta il [dialogo di attendibilità dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi esegui di nuovo il tuo comando originale3057* Attendete la directory da un terminale prima: eseguite `claude rc` lì e rispondete `y`, oppure eseguite `claude` lì e accettate la [finestra di dialogo di attendibilità dell'area di lavoro](/docs/it/permissions#project-allow-rules-and-workspace-trust), quindi eseguite di nuovo il vostro comando originale
2993* Nella tua home directory, cambia a una directory del progetto e avvia Remote Control lì3058* Nella vostra home directory, cambiate a una directory di progetto e avviate Remote Control lì
2994 3059
2995Prima della v2.1.284, il comando non chiedeva mai, nemmeno in un terminale.3060Prima della v2.1.284, il comando non ha mai chiesto, nemmeno in un terminale.
2996 3061
2997<h3 id="not-carried-over-to-the-sessions-remote-control-starts">3062<h3 id="not-carried-over-to-the-sessions-remote-control-starts">
2998 Non trasportato alle sessioni che Remote Control avvia3063 Non trasportato alle sessioni che Remote Control avvia
2999</h3>3064</h3>
3000 3065
3001Hai avviato [Remote Control](/docs/it/remote-control) con un flag `claude` globale prima del verbo `remote-control`, uno che limiterebbe o configurerebbe le sessioni che Remote Control avvia, come `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools`, o `--mcp-config`. Un flag posizionato prima del verbo non raggiunge mai quelle sessioni. Claude Code rifiuta di avviare invece, nominando il flag:3066Avete avviato [Remote Control](/docs/it/remote-control) con un flag `claude` globale prima del verbo `remote-control`, uno che limiterebbe o configurerebbe le sessioni che Remote Control avvia, come `--settings`, `--setting-sources`, `--permission-mode`, `--disallowed-tools` o `--mcp-config`. Un flag posizionato prima del verbo non raggiunge mai quelle sessioni. Claude Code rifiuta di avviare invece, nominando il flag:
3002 3067
3003```text theme={null}3068```text theme={null}
3004Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).3069Error: `--settings` before `remote-control` is not carried over to the sessions Remote Control starts, so Remote Control refuses to start rather than drop it — remove it, and give Remote Control's own options after the verb (see `claude remote-control --help`).
3005```3070```
3006 3071
3007Claude Code non rifiuta i flag globali che sono innocui da eliminare, come `--verbose`, `--model`, o un `--session-id` o `--plugin-dir` iniettato dal wrapper: li ignora e Remote Control si avvia.3072Claude Code non rifiuta i flag globali che sono innocui da eliminare, come `--verbose`, `--model` o un `--session-id` o `--plugin-dir` iniettato da wrapper: li ignora e Remote Control si avvia.
3008 3073
3009Claude Code rifiuta anche di avviare per un flag globale che non riconosce ancora come innocuo, quindi un flag aggiunto in una versione più recente può apparire in questo messaggio fino a quando una versione successiva non lo contrassegna come innocuo.3074Claude Code rifiuta anche di avviare per un flag globale che non riconosce ancora come innocuo, quindi un flag aggiunto in una versione più recente può apparire in questo messaggio fino a quando una versione successiva non lo contrassegna come innocuo.
3010 3075
3011**Cosa fare:**3076**Cosa fare:**
3012 3077
3013* Rimuovi il flag da prima del verbo e passa [le opzioni proprie di Remote Control](/docs/it/remote-control#start-a-remote-control-session) dopo di esso; `claude remote-control --help` le elenca3078* Rimuovete il flag da prima del verbo e passate [le opzioni proprie di Remote Control](/docs/it/remote-control#start-a-remote-control-session) dopo di esso; `claude remote-control --help` le elenca
3014* Quando il flag rifiutato è `--permission-mode`, esegui `claude remote-control --permission-mode <mode>` per impostare la modalità di permesso per le sessioni che Remote Control avvia3079* Quando il flag rifiutato è `--permission-mode`, eseguite `claude remote-control --permission-mode <mode>` per impostare la modalità di permesso per le sessioni che Remote Control avvia
3015 3080
3016Prima della v2.1.248, `claude remote-control` non accettava i suoi flag quando un flag globale veniva per primo, e il comando falliva con un errore `unknown option`.3081Prima della v2.1.248, `claude remote-control` non accettava i suoi flag quando un flag globale veniva per primo, e il comando falliva con un errore di opzione sconosciuta.
3017 3082
3018<h3 id="claude-import-is-not-yet-available-in-this-build">3083<h3 id="claude-import-is-not-yet-available-in-this-build">
3019 claude import non è ancora disponibile in questa build3084 claude import non è ancora disponibile in questa build
3020</h3>3085</h3>
3021 3086
3022Hai eseguito [`claude import`](/docs/it/cli-reference#cli-commands), e Claude Code ha trovato il flusso di importazione disattivato, quindi il comando esce con codice 1 invece di avviare l'importazione. Prima della v2.1.222, una build con il flusso di importazione disattivato trattava `import` come un prompt e avviava una sessione interattiva invece di stampare questo messaggio.3087Avete eseguito [`claude import`](/docs/it/cli-reference#cli-commands), e Claude Code ha trovato il flusso di importazione disattivato, quindi il comando esce con codice 1 invece di avviare l'importazione. Prima della v2.1.222, una build con il flusso di importazione disattivato trattava `import` come un prompt e avviava una sessione interattiva invece di stampare questo messaggio.
3023 3088
3024```text theme={null}3089```text theme={null}
3025`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.3090`claude import` is not yet available in this build. Run `claude` and use /mcp or edit ~/.claude/settings.json directly.
3027 3092
3028Claude Code attiva `claude import` attraverso un feature flag che recupera da Anthropic e memorizza nella cache su disco. Questo messaggio significa che il valore memorizzato nella cache è disattivato. La causa è di solito una delle seguenti:3093Claude Code attiva `claude import` attraverso un feature flag che recupera da Anthropic e memorizza nella cache su disco. Questo messaggio significa che il valore memorizzato nella cache è disattivato. La causa è di solito una delle seguenti:
3029 3094
3030* Non hai avviato una sessione dall'installazione, quindi Claude Code non ha ancora recuperato il flag. Il primo `claude import` può stampare questo anche quando la funzione è disponibile per te.3095* Non avete avviato una sessione dall'installazione, quindi Claude Code non ha ancora recuperato il flag. Il primo `claude import` può stampare questo anche quando la funzione è disponibile per voi.
3031* Usi Claude Code attraverso Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations). Claude Code non recupera i feature flag in queste sessioni, quindi `claude import` rimane non disponibile.3096* Utilizzate Claude Code attraverso Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, o Claude Platform su AWS, o attraverso un [gateway di app Claude](/docs/it/claude-apps-gateway#availability-and-limitations). Claude Code non recupera i feature flag in queste sessioni, quindi `claude import` rimane non disponibile.
3032* Hai impostato `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK`, o [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars), che disattivano il recupero dei feature flag, quindi `claude import` rimane non disponibile.3097* Avete impostato `DISABLE_TELEMETRY`, `DO_NOT_TRACK`, `DISABLE_GROWTHBOOK` o [`CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC`](/docs/it/env-vars), che disattivano il recupero dei feature flag, quindi `claude import` rimane non disponibile.
3033 3098
3034**Cosa fare:**3099**Cosa fare:**
3035 3100
3036* Su un'installazione nuova, avvia `claude`, attendi che la sessione si carichi, esci, ed esegui di nuovo `claude import`3101* Su un'installazione nuova, avviate `claude`, aspettate che la sessione si carichi, uscite ed eseguite di nuovo `claude import`
3037* Dove il recupero dei feature flag rimane disattivato, configura tu stesso: aggiungi server MCP con [`claude mcp add`](/docs/it/mcp#installing-mcp-servers), e crea i file [`CLAUDE.md`](/docs/it/memory#how-claude-md-files-load), [skills e comandi](/docs/it/skills#where-skills-live), e [subagenti](/docs/it/sub-agents#choose-the-subagent-scope) che vuoi trasportare. Il messaggio nomina anche `~/.claude/settings.json`. Della configurazione che `claude import` trasporta, quel file contiene solo la [modalità di permesso](/docs/it/settings-reference#permission-settings); Claude Code non legge i server MCP da esso.3102* Dove il recupero dei feature flag rimane disattivato, impostate la configurazione voi stessi: aggiungete server MCP con [`claude mcp add`](/docs/it/mcp#installing-mcp-servers), e create i file [`CLAUDE.md`](/docs/it/memory#how-claude-md-files-load), [skills e comandi](/docs/it/skills#where-skills-live) e [subagenti](/docs/it/sub-agents#choose-the-subagent-scope) che volete trasportare. Il messaggio nomina anche `~/.claude/settings.json`. Della configurazione che `claude import` trasporta, quel file contiene solo la [modalità di permesso](/docs/it/settings-reference#permission-settings); Claude Code non legge i server MCP da esso.
3038 3103
3039<h3 id="could-not-read-claude-code-config">3104<h3 id="could-not-read-claude-code-config">
3040 Non potrebbe leggere la configurazione di Claude Code3105 Non è stato possibile leggere la configurazione di Claude Code
3041</h3>3106</h3>
3042 3107
3043Hai eseguito [`claude import`](/docs/it/cli-reference#cli-commands) mentre Claude Code non potrebbe analizzare `~/.claude.json`, il file dove memorizza il tuo login e lo stato per progetto. Il sottocomando legge quel file per controllare la disponibilità ma non mostra il dialogo di recupero che la sessione interattiva mostra, quindi esce con codice 1. Prima della v2.1.222, `claude import` con un file di configurazione illeggibile avviava una sessione interattiva, il cui dialogo di recupero gestiva il file.3108Avete eseguito [`claude import`](/docs/it/cli-reference#cli-commands) mentre Claude Code non poteva analizzare `~/.claude.json`, il file dove memorizza il vostro login e lo stato per progetto. Il sottocomando legge quel file per controllare la disponibilità ma non mostra la finestra di dialogo di recupero che la sessione interattiva mostra, quindi esce con codice 1. Prima della v2.1.222, `claude import` con un file di configurazione illeggibile avviava una sessione interattiva, la cui finestra di dialogo di recupero gestiva il file.
3044 3109
3045```text theme={null}3110```text theme={null}
3046Could not read Claude Code config — run `claude` with no arguments to recover it.3111Could not read Claude Code config — run `claude` with no arguments to recover it.
3048 3113
3049**Cosa fare:**3114**Cosa fare:**
3050 3115
3051* Esegui `claude` senza argomenti. Claude Code rileva il file non valido e offre di ripristinarlo. Quindi esegui di nuovo `claude import`.3116* Eseguite `claude` senza argomenti. Claude Code rileva il file non valido e offre di ripristinarlo. Quindi eseguite di nuovo `claude import`.
3052* Per mantenere le modifiche manuali che hai fatto, correggi la sintassi JSON in `~/.claude.json` in un editor invece, quindi riesegui `claude import`3117* Per mantenere le modifiche manuali che avete fatto, correggete la sintassi JSON in `~/.claude.json` in un editor invece, quindi rieseguite `claude import`
3053 3118
3054<h3 id="could-not-import-a-server-from-claude-desktop">3119<h3 id="could-not-import-a-server-from-claude-desktop">
3055 Non potrebbe importare un server da Claude Desktop3120 Non è stato possibile importare un server da Claude Desktop
3056</h3>3121</h3>
3057 3122
3058Claude Code non potrebbe aggiungere uno dei server che hai selezionato in `claude mcp add-from-claude-desktop`. Il comando importa comunque gli altri server selezionati e stampa una riga per server che non potrebbe aggiungere. Prima della v2.1.205, il primo server che falliva fermava l'importazione.3123Claude Code non ha potuto aggiungere uno dei server che avete selezionato in `claude mcp add-from-claude-desktop`. Il comando importa comunque gli altri server selezionati e stampa una riga per server che non ha potuto aggiungere. Prima della v2.1.205, il primo server che falliva fermava l'importazione.
3059 3124
3060```text theme={null}3125```text theme={null}
3061Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.3126Could not import my server: Invalid name my server. Names can only contain letters, numbers, hyphens, and underscores.
3062```3127```
3063 3128
3064Il testo dopo il nome del server è il motivo. Il più comune è il controllo del nome: Claude Desktop consente caratteri nei nomi dei server, come spazi e punti, che `claude mcp` limita a lettere, numeri, trattini e sottolineature. Altri motivi includono una configurazione del server che fallisce la validazione e un server bloccato dalla [politica MCP](/docs/it/managed-mcp) della tua organizzazione.3129Il testo dopo il nome del server è il motivo. Il più comune è il controllo del nome: Claude Desktop consente caratteri nei nomi dei server, come spazi e punti, che `claude mcp` limita a lettere, numeri, trattini e sottolineature. Altri motivi includono una configurazione del server che fallisce la convalida e un server bloccato dalla [politica MCP](/docs/it/managed-mcp) della vostra organizzazione.
3065 3130
3066**Cosa fare:**3131**Cosa fare:**
3067 3132
3068* Rinomina il server in `claude_desktop_config.json` per usare solo lettere, numeri, trattini e sottolineature, quindi esegui di nuovo `claude mcp add-from-claude-desktop`3133* Rinominate il server in `claude_desktop_config.json` per utilizzare solo lettere, numeri, trattini e sottolineature, quindi eseguite di nuovo `claude mcp add-from-claude-desktop`
3069* Aggiungi quel server direttamente con `claude mcp add` o `claude mcp add-json` con un nome valido. Vedi [Import MCP servers from Claude Desktop](/docs/it/mcp#import-mcp-servers-from-claude-desktop).3134* Aggiungete quel server direttamente con `claude mcp add` o `claude mcp add-json` con un nome valido. Vedete [Import MCP servers from Claude Desktop](/docs/it/mcp#import-mcp-servers-from-claude-desktop).
3070 3135
3071<h3 id="cannot-add-mcp-server-to-the-managed-scope">3136<h3 id="cannot-add-mcp-server-to-the-managed-scope">
3072 Non potrebbe aggiungere il server MCP allo scope gestito3137 Non è possibile aggiungere un server MCP all'ambito gestito
3073</h3>3138</h3>
3074 3139
3075Hai eseguito `claude mcp add` o `claude mcp add-json` con `--scope managed`. Quello scope contiene i server che la tua organizzazione fornisce attraverso l'impostazione gestita [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers). Claude Code li legge solo dalle impostazioni gestite, quindi il comando non può scrivere un server in quello scope.3140Avete eseguito `claude mcp add` o `claude mcp add-json` con `--scope managed`. Quell'ambito contiene i server che la vostra organizzazione fornisce attraverso l'impostazione gestita [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers). Claude Code li legge dalle impostazioni gestite solo, quindi il comando non può scrivere un server in quell'ambito.
3076 3141
3077```text theme={null}3142```text theme={null}
3078Cannot add MCP server to scope: managed3143Cannot add MCP server to scope: managed
3080 3145
3081**Cosa fare:**3146**Cosa fare:**
3082 3147
3083* Aggiungi il server a uno scope in cui puoi scrivere: `local`, `user`, o `project`. Senza `--scope`, il comando usa `local`. Vedi [MCP installation scopes](/docs/it/mcp#mcp-installation-scopes)3148* Aggiungete il server a un ambito in cui potete scrivere: `local`, `user` o `project`. Senza `--scope`, il comando utilizza `local`. Vedete [MCP installation scopes](/docs/it/mcp#mcp-installation-scopes)
3084* Per fornire il server a ogni utente nella tua organizzazione, aggiungilo a [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers) nelle impostazioni gestite che distribuisci3149* Per fornire il server a ogni utente della vostra organizzazione, aggiungetelo a [`managedMcpServers`](/docs/it/settings-reference#managedmcpservers) nelle impostazioni gestite che distribuite
3085 3150
3086<h3 id="cant-read-mcp-json">3151<h3 id="cant-read-mcp-json">
3087 Non potrebbe leggere .mcp.json3152 Non è possibile leggere .mcp.json
3088</h3>3153</h3>
3089 3154
3090Un comando che legge il [`.mcp.json`](/docs/it/mcp#project-scope) del progetto, come `claude mcp add` o `claude mcp add-json` con `--scope project`, o `claude mcp remove`, ha trovato che il file nella tua directory corrente non è un file regolare o è più grande di 2 MiB, quindi esce con questo errore invece di leggere il file.3155Un comando che legge il [`.mcp.json`](/docs/it/mcp#project-scope) del progetto, come `claude mcp add` o `claude mcp add-json` con `--scope project`, o `claude mcp remove`, ha trovato che il file nella vostra directory corrente non è un file regolare o è più grande di 2 MiB, quindi esce con questo errore invece di leggere il file.
3091 3156
3092```text theme={null}3157```text theme={null}
3093Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.3158Can't read .mcp.json: it isn't a regular file or is larger than 2097152 bytes. Fix or remove it, then run the command again.
3094```3159```
3095 3160
3096Prima della v2.1.257, un FIFO a `.mcp.json` lasciava il comando in attesa per sempre senza output, e un symlink a un file di dispositivo come `/dev/zero` faceva crescere la memoria fino a quando il processo veniva ucciso.3161Prima della v2.1.257, un FIFO in `.mcp.json` lasciava il comando in attesa per sempre senza output, e un symlink a un file di dispositivo come `/dev/zero` faceva crescere la memoria fino a quando il processo non veniva ucciso.
3162
3163**Cosa fare:**
3164
3165* Controllate cosa si trova in `.mcp.json` nella vostra directory corrente. Sostituitelo con un file JSON ordinario nel [formato project-scope](/docs/it/mcp#project-scope), oppure eliminatelo, quindi eseguite di nuovo il comando.
3166
3167<h3 id="mcp-server-was-not-saved-or-removed">
3168 Il server MCP non è stato salvato o rimosso
3169</h3>
3170
3171Avete eseguito `claude mcp add`, `claude mcp add-json` o `claude mcp remove` per un server nell'ambito `user` o `local` [scope](/docs/it/mcp#mcp-installation-scopes). Entrambi gli ambiti sono memorizzati in `~/.claude.json`, e la modifica non è in quel file quando Claude Code lo legge di nuovo dopo la scrittura. Il comando esce con questo errore invece della sua riga di successo.
3172
3173```text theme={null}
3174MCP server "example" was not saved to /home/user/.claude.json. If that file is read-only or protected by a sandbox, make it writable or run the command outside the sandbox, then add the server again.
3175```
3176
3177Dopo una rimozione, il messaggio legge `was not removed from` e termina con `then remove the server again`. Per un server `local`-scope, il percorso è seguito dalla directory del progetto a cui appartiene la voce, come `(local scope for /path/to/project)`.
3178
3179Prima della v2.1.283, `claude mcp add`, `claude mcp add-json` e `claude mcp remove` segnalano il successo anche quando la modifica non raggiungeva il file.
3097 3180
3098**Cosa fare:**3181**Cosa fare:**
3099 3182
3100* Controlla cosa si trova a `.mcp.json` nella tua directory corrente. Sostituiscilo con un file JSON ordinario nel [formato project-scope](/docs/it/mcp#project-scope), o eliminalo, quindi esegui di nuovo il comando.3183* Rendete il file che il messaggio nomina scrivibile, oppure eseguite il comando al di fuori della sandbox, quindi eseguite di nuovo lo stesso comando di aggiunta o rimozione.
3184
3185<h3 id="mcp-server-may-not-have-been-saved-or-removed">
3186 Il server MCP potrebbe non essere stato salvato o rimosso
3187</h3>
3188
3189Avete eseguito `claude mcp add`, `claude mcp add-json` o `claude mcp remove` per un server nell'ambito `user` o `local` [scope](/docs/it/mcp#mcp-installation-scopes), e Claude Code non ha potuto leggere `~/.claude.json` di nuovo per confermare la modifica. La modifica potrebbe essere o non essere su disco. Il testo tra parentesi è l'errore da quella lettura.
3190
3191```text theme={null}
3192MCP server "example" may not have been saved: /home/user/.claude.json could not be read to confirm the change (EACCES: permission denied, open '/home/user/.claude.json'). Run `claude mcp get example` to check, then add the server again if it is missing.
3193```
3194
3195Dopo una rimozione, il messaggio legge `may not have been removed` e termina con `then remove the server again if it is still listed`.
3196
3197Prima della v2.1.283, i comandi segnalano il successo anche quando la modifica non poteva essere confermata.
3198
3199**Cosa fare:**
3200
3201* Eseguite `claude mcp get <name>` per controllare se la modifica è su disco. Per un server `local`-scope, eseguitelo dalla directory del progetto a cui appartiene il server, poiché l'ambito locale è per progetto.
3202* Se il server manca dopo un'aggiunta, o è ancora elencato dopo una rimozione, eseguite di nuovo lo stesso comando di aggiunta o rimozione.
3101 3203
3102<h3 id="anthropic-hosted-and-doesnt-support-local-oauth">3204<h3 id="anthropic-hosted-and-doesnt-support-local-oauth">
3103 Il server è ospitato da Anthropic e non supporta OAuth locale3205 Il server è ospitato da Anthropic e non supporta OAuth locale
3104</h3>3206</h3>
3105 3207
3106Hai avviato un accesso per un server MCP il cui URL punta a un host connettore ospitato da Anthropic che si autentica attraverso un provider di identità di terze parti. Questi host includono `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com`, e `gcal.mcp.claude.com`. Claude Code rifiuta di avviare il suo flusso OAuth locale per questi host sia dal pannello `/mcp` che da `claude mcp login`, perché [il loro accesso funziona solo attraverso claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai).3208Avete avviato un accesso per un server MCP il cui URL punta a un host di connettore ospitato da Anthropic che si autentica attraverso un provider di identità di terze parti. Questi host includono `microsoft365.mcp.claude.com`, `gmail.mcp.claude.com` e `gcal.mcp.claude.com`. Claude Code rifiuta di avviare il suo flusso OAuth locale per questi host sia dal pannello `/mcp` che da `claude mcp login`, perché [il loro accesso funziona solo attraverso claude.ai](/docs/it/mcp#use-mcp-servers-from-claude-ai).
3107 3209
3108```text theme={null}3210```text theme={null}
3109"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.3211"gmail" is Anthropic-hosted and doesn't support local OAuth. Connect it via Settings → Connectors on claude.ai (requires `claude login`), then it'll be available here automatically.
3110```3212```
3111 3213
3112Claude Code corrisponde a questi host per URL, quindi il messaggio appare quando un server che hai aggiunto con `claude mcp add` o in `.mcp.json` punta a uno di loro.
3113
3114**Cosa fare:**3214**Cosa fare:**
3115 3215
3116* Rimuovi la tua voce con `claude mcp remove <name>`, così non può nascondere il connettore claude.ai allo stesso URL3216* Rimuovete la vostra voce con `claude mcp remove <name>`, in modo che non possa nascondere il connettore claude.ai allo stesso URL
3117* Dopo averlo rimosso, connetti il servizio su [claude.ai/customize/connectors](https://claude.ai/customize/connectors), mentre sei connesso all'account che usi in Claude Code. Una volta connesso, [il connettore appare in Claude Code automaticamente](/docs/it/mcp#use-mcp-servers-from-claude-ai) se il tuo metodo di autenticazione attivo è un accesso di sottoscrizione claude.ai3217* Dopo averlo rimosso, collegate il servizio su [claude.ai/customize/connectors](https://claude.ai/customize/connectors), mentre siete connessi all'account che utilizzate in Claude Code. Una volta collegato, [il connettore appare in Claude Code automaticamente](/docs/it/mcp#use-mcp-servers-from-claude-ai) se il vostro metodo di autenticazione attivo è un accesso di sottoscrizione a claude.ai
3118 3218
3119<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">3219<h3 id="server-rejected-the-authorization-header-minted-by-the-configured-headershelper">
3120 Il server ha rifiutato l'intestazione Authorization coniata dal headersHelper configurato3220 Il server ha rifiutato l'intestazione Authorization creata dal headersHelper configurato
3121</h3>3221</h3>
3122 3222
3123Un server MCP il cui [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) fornisce l'intestazione `Authorization` ha risposto alla connessione con HTTP 401 o 403, quindi Claude Code segnala la connessione come fallita. Poiché l'helper fornisce l'intestazione `Authorization`, Claude Code [non ricade su OAuth](/docs/it/mcp#authenticate-with-remote-mcp-servers) per il server:3223Un server MCP il cui [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) fornisce l'intestazione `Authorization` ha risposto alla connessione con HTTP 401 o 403, quindi Claude Code segnala la connessione come fallita. Poiché l'helper fornisce l'intestazione `Authorization`, Claude Code [non ricade su OAuth](/docs/it/mcp#authenticate-with-remote-mcp-servers) per il server:
3130 3230
3131**Cosa fare:**3231**Cosa fare:**
3132 3232
3133* Esegui il comando `headersHelper` tu stesso nel modo in cui Claude Code lo esegue: dalla [directory in cui Claude Code lo esegue](/docs/it/mcp#where-the-helper-runs), con le [variabili di ambiente che Claude Code imposta per esso](/docs/it/mcp#use-dynamic-headers-for-custom-authentication), e senza le [variabili di credenziale che Claude Code rimuove](/docs/it/mcp#which-variables-a-helper-can-read) per un server da un `.mcp.json` del progetto, un plugin, o un file agente del progetto. Controlla che stampi un valore `Authorization` che l'endpoint del server accetta3233* Eseguite il comando `headersHelper` voi stessi nel modo in cui Claude Code lo esegue: dalla [directory in cui Claude Code lo esegue](/docs/it/mcp#where-the-helper-runs), con le [variabili di ambiente che Claude Code imposta per esso](/docs/it/mcp#use-dynamic-headers-for-custom-authentication), e senza le [variabili di credenziale che Claude Code rimuove](/docs/it/mcp#which-variables-a-helper-can-read) per un server da un `.mcp.json` di progetto, un plugin o un file di agente di progetto. Controllate che stampi un valore `Authorization` che l'endpoint del server accetta
3134* Dopo aver corretto l'helper o la sua fonte di credenziale, seleziona il server in `/mcp` e scegli **Reconnect**3234* Dopo aver corretto l'helper o la sua fonte di credenziale, selezionate il server in `/mcp` e scegliete **Reconnect**
3135 3235
3136Prima della v2.1.248, Claude Code eseguiva la scoperta OAuth per un server il cui helper forniva l'intestazione `Authorization`. Quella scoperta potrebbe fallire con `Incompatible auth server: does not support dynamic client registration` invece di segnalare la credenziale rifiutata.3236Prima della v2.1.248, Claude Code eseguiva la scoperta OAuth per un server il cui helper forniva l'intestazione `Authorization`. Quella scoperta potrebbe fallire con `Incompatible auth server: does not support dynamic client registration` invece di segnalare la credenziale rifiutata.
3137 3237
3139 Strumento di prompt di permesso MCP non trovato3239 Strumento di prompt di permesso MCP non trovato
3140</h3>3240</h3>
3141 3241
3142Lo strumento che hai passato a [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di permesso, perché il suo server non si è mai connesso o perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il tuo prompt: l'esecuzione [non interattiva](/docs/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata di strumento, quindi non produce alcuna risposta anche se la richiesta è stata fatta. Prima del primo prompt, Claude Code attende fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/docs/it/env-vars) affinché quel server si connetta. Prima della v2.1.206, l'avvio non attendeva che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.3242Lo strumento che avete passato a [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags) non era tra gli strumenti MCP connessi quando l'esecuzione ha avuto bisogno per la prima volta di una decisione di permesso, perché il suo server non si è mai connesso o perché nessun server connesso espone uno strumento con quel nome. Claude Code invia comunque il vostro prompt: l'esecuzione [non interattiva](/docs/it/headless) esce con questo errore, e codice di uscita 1, alla prima chiamata dello strumento, quindi non produce alcuna risposta anche se la richiesta è stata fatta. Prima del primo prompt, Claude Code aspetta fino al timeout di connessione per server di 30 secondi impostato da [`MCP_TIMEOUT`](/docs/it/env-vars) affinché quel server si connetta. Prima della v2.1.206, l'avvio non aspettava che il server finisse di connettersi, quindi un server che si avvia lentamente ma sano produceva questo errore anche.
3143 3243
3144```text theme={null}3244```text theme={null}
3145Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none3245Error: MCP tool mcp__permissions__approve (passed via --permission-prompt-tool) not found. Available MCP tools: none
3149 3249
3150**Cosa fare:**3250**Cosa fare:**
3151 3251
3152* Controlla che il server si avvii e rimanga connesso: esegui `claude mcp list` nella stessa directory e conferma che il server è elencato come connesso3252* Controllate che il server si avvii e rimanga connesso: eseguite `claude mcp list` nella stessa directory e confermate che il server è elencato come connesso
3153* Conferma che il nome dello strumento corrisponda al nome `mcp__<server>__<tool>` che il server espone3253* Confermate che il nome dello strumento corrisponda al nome `mcp__<server>__<tool>` che il server espone
3154* Se il server ha bisogno di più di 30 secondi per avviarsi, aumenta [`MCP_TIMEOUT`](/docs/it/env-vars)3254* Se il server ha bisogno di più di 30 secondi per avviarsi, aumentate [`MCP_TIMEOUT`](/docs/it/env-vars)
3155 3255
3156<h3 id="oauth-callback-port-is-already-in-use">3256<h3 id="oauth-callback-port-is-already-in-use">
3157 La porta di callback OAuth è già in uso3257 La porta di callback OAuth è già in uso
3158</h3>3258</h3>
3159 3259
3160Quando accedi a un server MCP remoto con OAuth, Claude Code avvia un listener locale per ricevere il callback di accesso. Se la porta di cui quel listener ha bisogno è tenuta da un altro processo, l'accesso fallisce con questo messaggio. Questo accade principalmente con una [porta di callback fissa](/docs/it/mcp#use-a-fixed-oauth-callback-port) impostata attraverso la variabile [`MCP_OAUTH_CALLBACK_PORT`](/docs/it/env-vars) o `--callback-port`, poiché senza una Claude Code sceglie una porta disponibile.3260Quando vi accedete a un server MCP remoto con OAuth, Claude Code avvia un listener locale per ricevere il callback di accesso. Se la porta di cui quel listener ha bisogno è tenuta da un altro processo, l'accesso fallisce con questo messaggio. Questo accade principalmente con una [porta di callback fissa](/docs/it/mcp#use-a-fixed-oauth-callback-port) impostata attraverso la variabile [`MCP_OAUTH_CALLBACK_PORT`](/docs/it/env-vars) o `--callback-port`, poiché senza una Claude Code sceglie una porta disponibile.
3161 3261
3162```text theme={null}3262```text theme={null}
3163OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.3263OAuth callback port <port> is already in use — another process may be holding it. Run `lsof -ti:<port> -sTCP:LISTEN` to find it.
3167 3267
3168**Cosa fare:**3268**Cosa fare:**
3169 3269
3170* Esegui il comando dal messaggio per trovare il processo che tiene la porta, e fermalo o attendi che finisca3270* Eseguite il comando dal messaggio per trovare il processo che tiene la porta, e fermatelo o aspettate che finisca
3171* Se un altro programma ha bisogno permanentemente di quella porta, registra un URI di reindirizzamento diverso con il server e imposta la sua porta con `MCP_OAUTH_CALLBACK_PORT` o `--callback-port`, a seconda di quale usi3271* Se un altro programma ha bisogno di quella porta in modo permanente, registrate un URI di reindirizzamento diverso con il server e impostate la sua porta con `MCP_OAUTH_CALLBACK_PORT` o `--callback-port`, a seconda di quale utilizzate
3172* Quindi avvia di nuovo l'accesso, ad esempio selezionando il server in `/mcp`3272* Quindi avviate di nuovo l'accesso, ad esempio selezionando il server in `/mcp`
3173 3273
3174<h3 id="no-available-ports-for-oauth-redirect">3274<h3 id="no-available-ports-for-oauth-redirect">
3175 Nessuna porta disponibile per il reindirizzamento OAuth3275 Nessuna porta disponibile per il reindirizzamento OAuth
3176</h3>3276</h3>
3177 3277
3178Quando accedi a un server MCP remoto con [OAuth](/docs/it/mcp#authenticate-with-remote-mcp-servers), Claude Code avvia un listener locale per ricevere il callback di accesso. L'accesso fallisce con questo messaggio quando Claude Code non può associare una porta locale per esso. Qualcosa sulla macchina sta impedendo di ascoltare su `127.0.0.1`, ad esempio software di sicurezza o una politica sandbox che nega i listener locali.3278Quando vi accedete a un server MCP remoto con [OAuth](/docs/it/mcp#authenticate-with-remote-mcp-servers), Claude Code avvia un listener locale per ricevere il callback di accesso. L'accesso fallisce con questo messaggio quando Claude Code non riesce a legare una porta locale per esso. Qualcosa sulla macchina sta impedendo di ascoltare su `127.0.0.1`, ad esempio software di sicurezza o una politica sandbox che nega i listener locali.
3179 3279
3180```text theme={null}3280```text theme={null}
3181No available ports for OAuth redirect3281No available ports for OAuth redirect
3182```3282```
3183 3283
3184Prima della v2.1.268, Claude Code non ricadeva su una porta assegnata dal sistema operativo, quindi il messaggio appariva anche quando solo le sue porte auto-scelte non potevano essere associate. Questo può accadere su host Windows dove Hyper-V riserva intervalli di porte che coprono le porte che Claude Code sceglie.3284Prima della v2.1.268, Claude Code non ricadeva su una porta assegnata dal sistema operativo, quindi il messaggio appariva anche quando solo le porte auto-scelte non potevano essere legate. Questo può accadere su host Windows dove Hyper-V riserva intervalli di porte che coprono le porte che Claude Code sceglie.
3185 3285
3186**Cosa fare:**3286**Cosa fare:**
3187 3287
3188* Controlla se il software di sicurezza o una politica sandbox blocca i processi dall'ascolto su `127.0.0.1`, e consenti a Claude Code di associare una porta locale3288* Controllate se il software di sicurezza o una politica sandbox blocca i processi dall'ascolto su `127.0.0.1`, e consentite a Claude Code di legare una porta locale
3189* Quindi avvia di nuovo l'accesso, ad esempio selezionando il server in `/mcp`3289* Quindi avviate di nuovo l'accesso, ad esempio selezionando il server in `/mcp`
3190 3290
3191<h3 id="security-review-fails-without-origin-head">3291<h3 id="security-review-fails-without-origin-head">
3192 /security-review fallisce senza origin/HEAD3292 /security-review fallisce senza origin/HEAD
3193</h3>3293</h3>
3194 3294
3195[`/security-review`](/docs/it/commands#all-commands) costruisce il suo contesto di revisione facendo il diff del tuo branch rispetto a `origin/HEAD`, il ref locale che registra quale branch è il predefinito sul tuo remote `origin`. Quando quel ref non esiste, i comandi git che raccolgono il diff falliscono e la revisione si ferma prima di iniziare.3295[`/security-review`](/docs/it/commands#all-commands) costruisce il suo contesto di revisione facendo il diff del vostro ramo rispetto a `origin/HEAD`, il ref locale che registra quale ramo è il predefinito sul vostro remote `origin`. Quando quel ref non esiste, i comandi git che raccolgono il diff falliscono e la revisione si ferma prima di iniziare.
3196 3296
3197```text theme={null}3297```text theme={null}
3198Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]3298Error: Shell command failed for pattern "!`git diff --name-only origin/HEAD...`": [stderr]
3201'git <command> [<revision>...] -- [<file>...]'3301'git <command> [<revision>...] -- [<file>...]'
3202```3302```
3203 3303
3204Il messaggio può citare `git log` o un diverso `git diff` invece. Git crea `origin/HEAD` solo quando il remote pubblicizza un branch predefinito e il tuo refspec di fetch lo copre, che un `git clone` completo di un remote con commit fa. Il ref è mancante in questi setup:3304Il messaggio potrebbe citare `git log` o un diverso `git diff` invece. Git crea `origin/HEAD` solo quando il remote pubblicizza un ramo predefinito e il vostro refspec di fetch lo copre, cosa che un `git clone` completo di un remote con commit fa. Il ref manca in queste configurazioni:
3205 3305
3206* Un checkout single-branch o CI, che recupera un refspec troppo stretto3306* Un checkout single-branch o CI, che recupera un refspec troppo stretto
3207* Un remote il cui server-side HEAD punta a un branch che nessuno ha spinto3307* Un remote il cui server-side HEAD punta a un ramo che nessuno ha spinto
3208* Un repository senza un remote `origin`, o uno da cui non hai mai recuperato3308* Un repository senza remote `origin`, o uno da cui non avete mai recuperato
3209 3309
3210Claude Code mostra lo stesso errore per qualsiasi skill che [inietta contesto dinamico](/docs/it/skills#when-an-injected-command-fails), e un comando iniettato fallito interrompe l'invocazione di quella skill. Due stringhe sibling si attivano prima che il comando venga eseguito affatto:3310Claude Code mostra lo stesso errore per qualsiasi skill che [inietta contesto dinamico](/docs/it/skills#when-an-injected-command-fails), e un comando iniettato fallito interrompe l'invocazione di quella skill. Due stringhe sibling si attivano prima che il comando venga eseguito:
3211 3311
3212* `Shell command permission check failed for pattern "..."`: il controllo di permesso del comando non ha consentito. [Permission checks on injected commands](/docs/it/skills#permission-checks-on-injected-commands) copre quali risultati interrompono in ogni modalità di permesso e come pre-approvare un comando con `allowed-tools`3312* `Shell command permission check failed for pattern "..."`: il controllo di permesso del comando non lo ha consentito. [Permission checks on injected commands](/docs/it/skills#permission-checks-on-injected-commands) copre quali risultati interrompono in ogni modalità di permesso e come pre-approvare un comando con `allowed-tools`
3213* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: il frontmatter della skill richiede bash su una macchina senza di esso. Installa Git per Windows o cambia il frontmatter a `shell: powershell`. Vedi [How injected commands run](/docs/it/skills#how-injected-commands-run)3313* ``Skill <name> requires bash (`shell: bash` in frontmatter) but Git Bash was not found``: il frontmatter della skill richiede bash su una macchina senza di esso. Installate Git per Windows o cambiate il frontmatter a `shell: powershell`. Vedete [How injected commands run](/docs/it/skills#how-injected-commands-run)
3214 3314
3215**Cosa fare:**3315**Cosa fare:**
3216 3316
3217* Crea il ref nominando il branch predefinito del tuo remote: `git remote set-head origin <default-branch>`. Questo funziona ogni volta che il ref di tracciamento locale `origin/<default-branch>` esiste. Se non esiste, come nei cloni single-branch, recupera prima il branch: esegui `git remote set-branches --add origin <branch>`, quindi `git fetch origin`, quindi riesegui il comando set-head. Riesegui `/security-review`.3317* Create il ref nominando il ramo predefinito del vostro remote: `git remote set-head origin <default-branch>`. Questo funziona ogni volta che il ref di tracciamento locale `origin/<default-branch>` esiste. Se non esiste, come nei cloni single-branch, recuperate prima il ramo: eseguite `git remote set-branches --add origin <branch>`, quindi `git fetch origin`, quindi rieseguite il comando set-head. Rieseguite `/security-review`.
3218* Se preferisci non nominare il branch, esegui `git fetch origin` e quindi `git remote set-head origin --auto`, che chiede al remote quale branch è il suo predefinito. Fallisce con `error: Cannot determine remote HEAD` quando il remote non pubblicizza un branch predefinito, perché è vuoto o il suo HEAD punta a un branch che nessuno ha spinto; nomina il branch esplicitamente invece. Fallisce con `error: Not a valid ref` quando il tuo clone non recupera quel branch; allarga il refspec come sopra prima.3318* Se preferite non nominare il ramo, eseguite `git fetch origin` e quindi `git remote set-head origin --auto`, che chiede al remote quale ramo è il suo predefinito. Fallisce con `error: Cannot determine remote HEAD` quando il remote non pubblicizza alcun ramo predefinito, perché è vuoto o il suo HEAD punta a un ramo che nessuno ha spinto; nominate il ramo esplicitamente invece. Fallisce con `error: Not a valid ref` quando il vostro clone non recupera quel ramo; allargare il refspec come sopra prima.
3219* Se il repository non ha un remote, aggiungine uno con `git remote add origin <url>` e recupera prima di creare il ref. Se il remote è vuoto, spinge il tuo branch prima con `git push -u origin HEAD` e nomina quel branch nel comando set-head; `origin/HEAD` quindi punta al branch che hai appena spinto, quindi `/security-review` vede un diff vuoto fino a quando il branch non diverge da esso.3319* Se il repository non ha un remote, aggiungete uno con `git remote add origin <url>` e recuperate prima di creare il ref. Se il remote è vuoto, spingete il vostro ramo prima con `git push -u origin HEAD` e nominate quel ramo nel comando set-head; `origin/HEAD` quindi punta al ramo che avete appena spinto, quindi `/security-review` vede un diff vuoto fino a quando il ramo non diverge da esso.
3220 3320
3221<h3 id="input-must-be-provided-when-using-print">3321<h3 id="input-must-be-provided-when-using-print">
3222 L'input deve essere fornito quando si usa `--print`3322 L'input deve essere fornito quando si utilizza `--print`
3223</h3>3323</h3>
3224 3324
3225Bare `claude` ha bisogno che stdout sia un terminale per avviare l'interfaccia utente interattiva. Quando stdout viene reindirizzato, o la console non è un vero terminale, come PowerShell ISE e alcuni riquadri di output IDE, `claude` esegue [in modo non interattivo](/docs/it/headless) invece. Questo è lo stesso modo di `claude -p`, che richiede un prompt, quindi il messaggio nomina `--print` anche se non hai passato il flag. Passare `-p`/`--print` senza prompt e nulla piped su stdin produce lo stesso errore ovunque.3325`claude` nudo ha bisogno che stdout sia un terminale per avviare l'interfaccia utente interattiva. Quando stdout è reindirizzato, o la console non è un vero terminale, come PowerShell ISE e alcuni riquadri di output IDE, `claude` esegue [in modo non interattivo](/docs/it/headless) invece. Questa è la stessa modalità di `claude -p`, che richiede un prompt, quindi il messaggio nomina `--print` anche se non avete passato il flag. Passare `-p`/`--print` senza prompt e nulla pipato su stdin produce lo stesso errore ovunque.
3226 3326
3227```text theme={null}3327```text theme={null}
3228Error: Input must be provided either through stdin or as a prompt argument when using --print3328Error: Input must be provided either through stdin or as a prompt argument when using --print
3230 3330
3231**Cosa fare:**3331**Cosa fare:**
3232 3332
3233* Per l'uso interattivo, esegui `claude` in un vero terminale: Windows Terminal o la console PowerShell piuttosto che ISE, e il terminale integrato del tuo IDE piuttosto che un riquadro di output3333* Per l'uso interattivo, eseguite `claude` in un vero terminale: Windows Terminal o la console PowerShell piuttosto che ISE, e il terminale integrato del vostro IDE piuttosto che un riquadro di output
3234* Per l'uso una tantum, passa il prompt: `claude -p "your question"`, o piped con `echo "your question" | claude -p`3334* Per l'uso una tantum, passate il prompt: `claude -p "your question"`, oppure pipate con `echo "your question" | claude -p`
3235 3335
3236<h3 id="input-contained-only-whitespace">3336<h3 id="input-contained-only-whitespace">
3237 L'input conteneva solo spazi bianchi3337 L'input conteneva solo spazi bianchi
3238</h3>3338</h3>
3239 3339
3240In [modalità non interattiva](/docs/it/headless), Claude Code rifiuta un prompt composto interamente da spazi, tabulazioni o newline invece di inviarlo, perché l'API rifiuta i messaggi senza testo visibile. Quale messaggio vedi dipende da dove è venuto il prompt vuoto:3340In [modalità non interattiva](/docs/it/headless), Claude Code rifiuta un prompt composto interamente da spazi, tabulazioni o newline invece di inviarlo, perché l'API rifiuta i messaggi senza testo visibile. Quale messaggio vedete dipende da dove è venuto il prompt vuoto:
3241 3341
3242* **Argomento prompt o stdin piped per `claude -p`**: `claude` esce con `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`3342* **Argomento prompt o stdin pipato per `claude -p`**: `claude` esce con `Error: Input contained only whitespace. Provide a prompt with text through stdin or as a prompt argument when using --print`
3243* **Messaggio inviato a una sessione `--input-format stream-json` o [Agent SDK](/docs/it/agent-sdk/overview) in esecuzione**: Claude Code termina il turno senza chiamare il modello e la sessione rimane utilizzabile. Il rifiuto arriva come messaggio informativo e come testo del risultato del turno: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`3343* **Messaggio inviato a una sessione `--input-format stream-json` o [Agent SDK](/docs/it/agent-sdk/overview) in esecuzione**: Claude Code termina il turno senza chiamare il modello e la sessione rimane utilizzabile. Il rifiuto arriva come messaggio informativo e come testo del risultato del turno: `Blank prompt — the message was only whitespace, so nothing was sent to the model.`
3244 3344
3245Prima della v2.1.229, Claude Code inviava il messaggio solo spazi bianchi all'API, che rifiutava la richiesta con un errore 400.3345Prima della v2.1.229, Claude Code inviava il messaggio solo spazi bianchi all'API, che rifiutava la richiesta con un errore 400.
3246 3346
3247**Cosa fare:**3347**Cosa fare:**
3248 3348
3249* Includi testo visibile nel prompt. Se uno script costruisce il prompt da una variabile o file, controlla che la fonte non sia vuota prima di chiamare Claude Code.3349* Includete testo visibile nel prompt. Se uno script costruisce il prompt da una variabile o file, controllate che la fonte non sia vuota prima di chiamare Claude Code.
3250 3350
3251<h3 id="stream-json-input-carried-over-256m-characters-with-no-newline">3351<h3 id="stream-json-input-carried-over-256m-characters-with-no-newline">
3252 stream-json input ha trasportato oltre 256M caratteri senza newline3352 L'input stream-json ha superato 256M caratteri senza newline
3253</h3>3353</h3>
3254 3354
3255Il tuo programma ha inviato più di 268.435.456 caratteri su stdin senza newline a un'esecuzione `claude -p --input-format stream-json`, quindi Claude Code stampa questo errore su stderr e esce con codice 1 invece di bufferizzare più input. Il messaggio dichiara quel budget come `256M`. Prima della v2.1.257, Claude Code bufferizzava tale input senza limiti, facendo crescere la memoria fino a quando il processo si bloccava o veniva ucciso.3355Il vostro programma ha inviato più di 268.435.456 caratteri su stdin senza newline a un'esecuzione `claude -p --input-format stream-json`, quindi Claude Code stampa questo errore su stderr ed esce con codice 1 invece di bufferizzare più input. Il messaggio dichiara quel budget come `256M`. Prima della v2.1.257, Claude Code bufferizzava tale input senza limiti, facendo crescere la memoria fino a quando il processo si bloccava o veniva ucciso.
3256 3356
3257```text theme={null}3357```text theme={null}
3258Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.3358Error: stream-json input carried over 256M characters with no newline. Each stream-json message must be a single newline-terminated JSON line: either the producer is not newline-terminating its messages, or one message exceeded this budget.
3259```3359```
3260 3360
3261L'input così lungo senza newline di solito significa che il produttore non è affatto un produttore stream-json, come un file binario o output di log semplice piped per errore. Un singolo messaggio oltre il budget fallisce lo stesso controllo.3361L'input così lungo senza newline di solito significa che il produttore non è affatto un produttore stream-json, come un file binario o output di log semplice pipato per errore. Un singolo messaggio oltre il budget fallisce lo stesso controllo.
3262 3362
3263**Cosa fare:**3363**Cosa fare:**
3264 3364
3265* Controlla cosa è piped su stdin. Con [`--input-format stream-json`](/docs/it/cli-reference#cli-flags), ogni messaggio deve essere una singola riga JSON terminata da newline3365* Controllate cosa è pipato su stdin. Con [`--input-format stream-json`](/docs/it/cli-reference#cli-flags), ogni messaggio deve essere una riga JSON terminata da newline
3266* Per inviare testo semplice invece, rimuovi `--input-format stream-json`; `claude -p` legge un prompt di testo semplice da stdin per impostazione predefinita3366* Per inviare testo semplice invece, eliminate `--input-format stream-json`; `claude -p` legge un prompt di testo semplice da stdin per impostazione predefinita
3267 3367
3268<h3 id="unknown-command">3368<h3 id="unknown-command">
3269 Comando sconosciuto3369 Comando sconosciuto
3270</h3>3370</h3>
3271 3371
3272In una sessione terminale interattiva, hai inviato un nome `/` che non corrisponde a nessun comando in questa sessione, quindi Claude Code segnala il nome invece di eseguire qualcosa:3372In una sessione terminale interattiva, avete inviato un nome `/` che non corrisponde a nessun comando in questa sessione, quindi Claude Code segnala il nome invece di eseguire qualsiasi cosa:
3273 3373
3274```text theme={null}3374```text theme={null}
3275Unknown command: /hepl. Did you mean /help?3375Unknown command: /hepl. Did you mean /help?
3278Claude Code suggerisce il nome di comando o alias più vicino che il menu elenca in questa sessione. Quando nulla è vicino, il messaggio termina dopo il nome. La causa è di solito una delle seguenti:3378Claude Code suggerisce il nome di comando o alias più vicino che il menu elenca in questa sessione. Quando nulla è vicino, il messaggio termina dopo il nome. La causa è di solito una delle seguenti:
3279 3379
3280* Un errore di battitura, come `/hepl` per `/help`. [How the command menu matches what you type](/docs/it/commands#how-the-command-menu-matches-what-you-type) copre la scelta di una corrispondenza vicina prima di inviare3380* Un errore di battitura, come `/hepl` per `/help`. [How the command menu matches what you type](/docs/it/commands#how-the-command-menu-matches-what-you-type) copre la scelta di una corrispondenza vicina prima di inviare
3281* Un comando che esiste ma non è disponibile in questa sessione perché un requisito non è soddisfatto, come la tua piattaforma, piano, o metodo di autenticazione. Le voci di risoluzione dei problemi per [`/web-setup`](/docs/it/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) e [`/schedule`](/docs/it/routines#schedule-returns-unknown-command) affrontano due casi comuni. Alcuni comandi rispondono con il loro messaggio quando la politica della tua organizzazione li disabilita, come [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)3381* Un comando che esiste ma non è disponibile in questa sessione perché un requisito non è soddisfatto, come la vostra piattaforma, piano o metodo di autenticazione. Le voci di risoluzione dei problemi per [`/web-setup`](/docs/it/web-quickstart#web-setup-shows-no-commands-match-or-unknown-command) e [`/schedule`](/docs/it/routines#schedule-returns-unknown-command) illustrano due casi comuni. Alcuni comandi rispondono con il loro messaggio quando la politica della vostra organizzazione li disabilita, come [`Cloud sessions are disabled by your organization's policy`](#cloud-sessions-are-disabled-by-your-organizations-policy)
3282* Un comando da un [plugin](/docs/it/plugins/overview) o [server MCP](/docs/it/mcp#use-mcp-prompts-as-commands) che non è installato o connesso in questa sessione3382* Un comando da un [plugin](/docs/it/plugins/overview) o [server MCP](/docs/it/mcp#use-mcp-prompts-as-commands) che non è installato o connesso in questa sessione
3283 3383
3284Claude Code risponde a un nome `/` non corrispondente in questo modo solo in una sessione terminale interattiva. In ogni altra sessione, invia il prompt a Claude come messaggio normale invece, con una nota che il comando non è stato eseguito e un elenco di comandi che Claude può eseguire nella sessione. Quelle sessioni includono:3384Claude Code risponde a un nome `/` non corrispondente in questo modo solo in una sessione terminale interattiva. In ogni altra sessione, invia il prompt a Claude come messaggio normale invece, con una nota che il comando non è stato eseguito e un elenco di comandi che Claude può eseguire nella sessione. Quelle sessioni includono:
3289* Il pannello chat dell'[estensione VS Code](/docs/it/vs-code)3389* Il pannello chat dell'[estensione VS Code](/docs/it/vs-code)
3290* [Sessioni cloud](/docs/it/claude-code-on-the-web) e [routine](/docs/it/routines)3390* [Sessioni cloud](/docs/it/claude-code-on-the-web) e [routine](/docs/it/routines)
3291 3391
3292Per un comando integrato che non può essere eseguito in una di quelle sessioni, Claude Code risponde comunque che il comando non è disponibile invece di inviarlo a Claude. Prima della v2.1.274, solo le sessioni cloud e le routine inviavano un nome non corrispondente a Claude. Prima della v2.1.273, rispondevano `Unknown command` anche.3392Per un comando integrato che non può essere eseguito in una di quelle sessioni, Claude Code risponde comunque che il comando non è disponibile invece di inviarlo a Claude. Prima della v2.1.274, solo le sessioni cloud e le routine inviavano un nome non corrispondente a Claude. Prima della v2.1.273, rispondevano anche `Unknown command`.
3293 3393
3294Claude Code non tratta ogni prompt che inizia con `/` come un comando. Invia il prompt a Claude come messaggio normale quando la prima parola dopo il `/` inizia con punteggiatura, come il `/--` che apre un commento Lean doc, o è un percorso come `/var/log/syslog`.3394Claude Code non tratta ogni prompt che inizia con `/` come un comando. Invia il prompt a Claude come messaggio normale quando la prima parola dopo il `/` inizia con punteggiatura, come il `/-` che apre un commento doc Lean, o è un percorso come `/var/log/syslog`.
3295 3395
3296Prima della v2.1.236, se premevi `Enter` mentre il menu dei comandi elencava una corrispondenza vicina per il nome che hai digitato, Claude Code eseguiva quella corrispondenza, quindi un errore di battitura come `/hepl` eseguiva `/help` invece di produrre questo messaggio.3396Prima della v2.1.236, se premevate `Invio` mentre il menu dei comandi elencava una corrispondenza vicina per il nome che avete digitato, Claude Code eseguiva quella corrispondenza, quindi un errore di battitura come `/hepl` eseguiva `/help` invece di produrre questo messaggio.
3297 3397
3298**Cosa fare:**3398**Cosa fare:**
3299 3399
3300* Esegui il nome suggerito, o digita `/` seguito da parte del nome per vedere cosa è disponibile in questa sessione3400* Eseguite il nome suggerito, oppure digitate `/` seguito da parte del nome per vedere cosa è disponibile in questa sessione
3301* Se Claude Code segnala un comando documentato come sconosciuto, controlla la sua riga nel [riferimento dei comandi](/docs/it/commands) per il requisito che nomina3401* Se Claude Code segnala un comando documentato come sconosciuto, controllate la sua riga nel [riferimento dei comandi](/docs/it/commands) per il requisito che nomina
3302 3402
3303<h3 id="diff-is-too-large-for-ultrareview">3403<h3 id="diff-is-too-large-for-ultrareview">
3304 Il diff è troppo grande per ultrareview3404 Il diff è troppo grande per ultrareview
3305</h3>3405</h3>
3306 3406
3307Il diff tra il tuo branch e il branch base, incluse le modifiche non committate e staged, supera i limiti di dimensione per un [ultrareview](/docs/it/ultrareview), quindi `/code-review ultra` e il sottocomando `claude ultrareview` rifiutano la revisione prima che la sessione cloud si avvii. Una revisione rifiutata non usa un'esecuzione gratuita e non fattura crediti di utilizzo. Il messaggio nomina i limiti in vigore, la dimensione del tuo diff, e i file che contribuiscono il maggior numero di righe modificate. Prima della v2.1.216, il messaggio mostrava solo le statistiche di diff grezze.3407Il diff tra il vostro ramo e il ramo base, incluse le modifiche non committate e staged, supera i limiti di dimensione per un [ultrareview](/docs/it/ultrareview), quindi `/code-review ultra` e il sottocomando `claude ultrareview` rifiutano la revisione prima che la sessione cloud si avvii. Una revisione rifiutata non utilizza un'esecuzione gratuita e non fattura i crediti di utilizzo. Il messaggio nomina i limiti in vigore, la dimensione del vostro diff e i file che contribuiscono il maggior numero di righe modificate. Prima della v2.1.216, il messaggio mostrava solo le statistiche di diff grezze.
3308 3408
3309```text theme={null}3409```text theme={null}
3310Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.3410Diff is too large for ultrareview: 812 files, 96,410 lines changed (limits: 500 files, 8,000 lines). Largest files: package-lock.json (41,904 lines), dist/bundle.js (18,210 lines), src/generated/api.ts (9,876 lines). Pass a closer base branch (`/code-review ultra <branch>`) to narrow the scope, or split the change.
3314 3414
3315**Cosa fare:**3415**Cosa fare:**
3316 3416
3317* Passa un branch base più vicino al tuo lavoro, come `/code-review ultra develop`, così la revisione copre solo il diff rispetto a quel branch3417* Passate un ramo base più vicino al vostro lavoro, come `/code-review ultra develop`, in modo che la revisione copra solo il diff rispetto a quel ramo
3318* Dividi il cambiamento in branch più piccoli e rivedi ognuno. I file che il messaggio nomina contribuiscono il maggior numero di righe modificate, quindi inizia spostando quelli nel loro proprio branch.3418* Dividete la modifica in rami più piccoli e revisionate ognuno. I file che il messaggio nomina contribuiscono il maggior numero di righe modificate, quindi iniziate spostando quelli nel loro ramo.
3319 3419
3320<h3 id="could-not-find-merge-base-with-the-base-branch">3420<h3 id="could-not-find-merge-base-with-the-base-branch">
3321 Non potrebbe trovare merge-base con il branch base3421 Non è stato possibile trovare merge-base con il ramo base
3322</h3>3422</h3>
3323 3423
3324`/code-review ultra` e il sottocomando `claude ultrareview` rivedono il diff tra il tuo branch e un branch base, che ha bisogno di un commit che i due condividono. Quando `git merge-base` non ne trova nessuno, Claude Code rifiuta la revisione prima che la sessione cloud si avvii. Su un clone che Claude Code può verificare è completo, con almeno un branch, ricade a [rivedere ogni file tracciato](/docs/it/ultrareview#diff-limits-and-fallbacks) invece di rifiutare. Vedi questo rifiuto quando il branch base non può essere trovato affatto, quando Claude Code non può verificare che il tuo clone è completo, o nel raro repository dove il diff dell'intero albero non è possibile, come il formato di oggetto SHA-256.3424`/code-review ultra` e il sottocomando `claude ultrareview` revisione il diff tra il vostro ramo e un ramo base, che ha bisogno di un commit che i due condividono. Quando `git merge-base` non ne trova nessuno, Claude Code rifiuta la revisione prima che la sessione cloud si avvii. Su un clone che Claude Code può verificare è completo, con almeno un ramo, ricade a [revisione di ogni file tracciato](/docs/it/ultrareview#diff-limits-and-fallbacks) invece di rifiutare. Vedete questo rifiuto quando il ramo base non può essere trovato affatto, quando Claude Code non può verificare che il vostro clone è completo, o nel raro repository dove il diff dell'intero albero non è possibile, come il formato di oggetto SHA-256.
3325 3425
3326```text theme={null}3426```text theme={null}
3327Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.3427Could not find merge-base with main. Pass the base branch explicitly (e.g. `/code-review ultra develop`) or make sure you're in a git repo with a main branch.
3328```3428```
3329 3429
3330L'indizio dopo la prima frase dipende da cosa Claude Code ha osservato:3430Il suggerimento dopo la prima frase dipende da cosa Claude Code ha osservato:
3331 3431
3332* **Non hai passato un branch base**: Claude Code ha confrontato rispetto al branch predefinito del repository e suggerisce di passare il tuo base esplicitamente, come nell'esempio sopra3432* **Non avete passato un ramo base**: Claude Code ha confrontato rispetto al ramo predefinito del repository e suggerisce di passare il vostro base esplicitamente, come nell'esempio sopra
3333* **Hai passato un branch base che era già nel tuo clone**: l'indizio legge ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``3433* **Avete passato un ramo base che era già nel vostro clone**: il suggerimento legge ``Make sure <branch> exists locally or on origin (try `git fetch origin <branch>`)``
3334* **Hai passato un branch base che non era nel tuo clone**: Claude Code lo ha recuperato da origin prima di confrontare. L'indizio legge ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando Claude Code non può dire se il tuo clone è shallow, suggerisce `git fetch --unshallow origin` invece. Prima della v2.1.221, l'indizio suggeriva `git fetch --unshallow origin` per ogni branch base recuperato, e su un clone completo quel comando fallisce con `fatal: --unshallow on a complete repository does not make sense`.3434* **Avete passato un ramo base che non era nel vostro clone**: Claude Code lo ha recuperato da origin prima di confrontare. Il suggerimento legge ``<branch> was fetched from origin but shares no history with HEAD. If another branch is your real base, pass it explicitly (`/code-review ultra <branch>`)``; quando Claude Code non può dire se il vostro clone è superficiale, suggerisce `git fetch --unshallow origin` invece. Prima della v2.1.221, il suggerimento suggeriva `git fetch --unshallow origin` per ogni ramo base recuperato, e su un clone completo quel comando fallisce con `fatal: --unshallow on a complete repository does not make sense`.
3335 3435
3336**Cosa fare:**3436**Cosa fare:**
3337 3437
3338* Se un altro branch è il tuo vero base, passalo esplicitamente: `/code-review ultra <branch>`3438* Se un altro ramo è il vostro vero base, passatelo esplicitamente: `/code-review ultra <branch>`
3339* Se il tuo clone potrebbe non avere la cronologia completa, esegui `git fetch --unshallow origin` e riesegui la revisione3439* Se il vostro clone potrebbe non avere la cronologia completa, eseguite `git fetch --unshallow origin` e rieseguite la revisione
3340 3440
3341<h3 id="your-checkout-has-no-branches">3441<h3 id="your-checkout-has-no-branches">
3342 Il tuo checkout non ha branch3442 Il vostro checkout non ha rami
3343</h3>3443</h3>
3344 3444
3345Un checkout può avere commit ma nessun branch: se esegui `git init` seguito da `git fetch <url>` e `git checkout FETCH_HEAD`, ottieni un HEAD staccato senza refs. Claude Code pacchetto il tuo repository come un git bundle per caricarlo per un [ultrareview](/docs/it/ultrareview), e non può fare il bundle di un repository che non ha branch o altri refs, quindi `/code-review ultra` e il sottocomando `claude ultrareview` rifiutano la revisione prima che la sessione cloud si avvii.3445Un checkout può avere commit ma nessun ramo: se eseguite `git init` seguito da `git fetch <url>` e `git checkout FETCH_HEAD`, ottenete un HEAD staccato senza ref. Claude Code pacchetto il vostro repository come un bundle git per caricarlo per un [ultrareview](/docs/it/ultrareview), e non può pacchetto un repository che non ha rami o altri ref, quindi `/code-review ultra` e il sottocomando `claude ultrareview` rifiutano la revisione prima che la sessione cloud si avvii.
3346 3446
3347```text theme={null}3447```text theme={null}
3348Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.3448Your checkout has no branches (detached HEAD only), which cloud review can't bundle. Create one first — `git checkout -b <name>` — then rerun /code-review ultra.
3349```3449```
3350 3450
3351Prima della v2.1.221, Claude Code tentava di rivedere ogni file tracciato in questo checkout, e il caricamento falliva.3451Prima della v2.1.221, Claude Code tentava di revisione ogni file tracciato in questo checkout, e il caricamento falliva.
3352 3452
3353**Cosa fare:**3453**Cosa fare:**
3354 3454
3355* Crea un branch al tuo commit corrente con `git checkout -b <name>`, quindi riesegui la revisione3455* Create un ramo al vostro commit corrente con `git checkout -b <name>`, quindi rieseguite la revisione
3356 3456
3357<h3 id="no-github-account-is-connected-to-your-claude-account">3457<h3 id="no-github-account-is-connected-to-your-claude-account">
3358 Nessun account GitHub è connesso al tuo account Claude3458 Nessun account GitHub è connesso al vostro account Claude
3359</h3>3459</h3>
3360 3460
3361Hai eseguito `/code-review ultra <PR#>` o `claude ultrareview <PR#>`, e prima di creare la sessione cloud Claude Code chiede al server se [l'account GitHub connesso al tuo account Claude](/docs/it/ultrareview#review-a-pull-request) può raggiungere il repository della PR. Nessun account è connesso, o la connessione è scaduta, quindi il clone cloud fallirebbe e Claude Code rifiuta il lancio. Claude Code non spende un'esecuzione gratuita o fattura crediti di utilizzo per un lancio rifiutato.3461Avete eseguito `/code-review ultra <PR#>` o `claude ultrareview <PR#>`, e prima di creare la sessione cloud Claude Code chiede al server se [l'account GitHub connesso al vostro account Claude](/docs/it/ultrareview#review-a-pull-request) può raggiungere il repository della PR. Nessun account è connesso, o la connessione è scaduta, quindi il clone cloud fallirebbe e Claude Code rifiuta il lancio. Claude Code non spende un'esecuzione gratuita o fattura i crediti di utilizzo per un lancio rifiutato.
3362 3462
3363```text theme={null}3463```text theme={null}
3364Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).3464Ultrareview clones <owner>/<repo> in the cloud with the GitHub account connected to your Claude account, and none is connected (or the connection expired). To fix: run /web-setup to reuse your GitHub CLI login, or connect an account at https://claude.ai/connect-github — then re-run /code-review ultra 1234 (allow a minute after connecting).
3365```3465```
3366 3466
3367Quando [`/web-setup`](/docs/it/web-quickstart#connect-from-your-terminal) non è disponibile nella tua sessione, il messaggio nomina solo il link claude.ai.3467Quando [`/web-setup`](/docs/it/web-quickstart#connect-from-your-terminal) non è disponibile nella vostra sessione, il messaggio nomina solo il link claude.ai.
3368 3468
3369**Cosa fare:**3469**Cosa fare:**
3370 3470
3371* Esegui `/web-setup` per connettere il tuo login GitHub CLI al tuo account Claude, o connetti un account su [claude.ai/connect-github](https://claude.ai/connect-github)3471* Eseguite `/web-setup` per connettere il vostro login GitHub CLI al vostro account Claude, oppure connettete un account su [claude.ai/connect-github](https://claude.ai/connect-github)
3372* Riesegui la revisione un minuto dopo la connessione3472* Rieseguite la revisione un minuto dopo la connessione
3373 3473
3374Prima della v2.1.248, Claude Code non controllava questo prima del lancio.3474Prima della v2.1.248, Claude Code non controllava questo prima del lancio.
3375 3475
3376<h3 id="your-connected-github-account-cant-see-the-repository">3476<h3 id="your-connected-github-account-cant-see-the-repository">
3377 Il tuo account GitHub connesso non può vedere il repository3477 Il vostro account GitHub connesso non riesce a vedere il repository
3378</h3>3478</h3>
3379 3479
3380Hai eseguito `/code-review ultra <PR#>` o `claude ultrareview <PR#>`, e [l'account GitHub connesso al tuo account Claude](/docs/it/ultrareview#review-a-pull-request) non può leggere il repository della PR, quindi il clone cloud fallirebbe e Claude Code rifiuta il lancio. Claude Code non spende un'esecuzione gratuita o fattura crediti di utilizzo per un lancio rifiutato.3480Avete eseguito `/code-review ultra <PR#>` o `claude ultrareview <PR#>`, e [l'account GitHub connesso al vostro account Claude](/docs/it/ultrareview#review-a-pull-request) non riesce a leggere il repository della PR, quindi il clone cloud fallirebbe e Claude Code rifiuta il lancio. Claude Code non spende un'esecuzione gratuita o fattura i crediti di utilizzo per un lancio rifiutato.
3381 3481
3382```text theme={null}3482```text theme={null}
3383Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.3483Your connected GitHub account can't see <owner>/<repo> — usually the Claude GitHub app isn't installed on <owner> or wasn't granted this repo (web-connected accounts need it for private repos), or a different GitHub account is connected. To fix: run /web-setup to reuse your GitHub CLI login, or install the app at https://github.com/apps/claude/installations/new — then re-run /code-review ultra 1234.
3384```3484```
3385 3485
3386Quando [`/web-setup`](/docs/it/web-quickstart#connect-from-your-terminal) non è disponibile nella tua sessione, il messaggio nomina solo l'installazione dell'app.3486Quando [`/web-setup`](/docs/it/web-quickstart#connect-from-your-terminal) non è disponibile nella vostra sessione, il messaggio nomina solo l'installazione dell'app.
3387 3487
3388**Cosa fare:**3488**Cosa fare:**
3389 3489
3390* Se il tuo CLI `gh` locale può leggere il repository, esegui `/web-setup` per connettere quel login al tuo account Claude3490* Se il vostro CLI `gh` locale riesce a leggere il repository, eseguite `/web-setup` per connettere quel login al vostro account Claude
3391* Riesegui la revisione dopo il cambiamento3491* Rieseguite la revisione dopo la modifica
3392 3492
3393Prima della v2.1.248, Claude Code non controllava questo prima del lancio.3493Prima della v2.1.248, Claude Code non controllava questo prima del lancio.
3394 3494
3395<h3 id="the-github-app-preflight-failed-transiently">3495<h3 id="the-github-app-preflight-failed-transiently">
3396 Il preflight dell'app GitHub ha fallito transitoriamente3496 Il preflight dell'app GitHub ha fallito transientemente
3397</h3>3497</h3>
3398 3498
3399Hai avviato una [sessione cloud](/docs/it/claude-code-on-the-web) da un repository locale, e due passaggi hanno fallito insieme. Claude Code non potrebbe costruire o caricare il bundle del tuo repository. Prima del caricamento, ha controllato se il servizio cloud può clonare il repository da GitHub, e piuttosto che una risposta definitiva, quel controllo è terminato in un errore che un nuovo tentativo potrebbe chiarire, come un errore di rete, un timeout, o un errore di server temporaneo. Il messaggio completo inizia con cosa ha fermato il bundle, ad esempio `Could not upload repo bundle (<error>)`, e termina con la frase di preflight:3499Avete avviato una [sessione cloud](/docs/it/claude-code-on-the-web) da un repository locale, e due passaggi hanno fallito insieme. Claude Code non ha potuto costruire o caricare il bundle del vostro repository. Prima del caricamento, ha controllato se il servizio cloud può clonare il repository da GitHub, e piuttosto che una risposta definitiva, quel controllo è terminato in un errore che un nuovo tentativo potrebbe cancellare, come un errore di rete, un timeout o un errore di server temporaneo. Il messaggio completo inizia con cosa ha fermato il bundle, ad esempio `Could not upload repo bundle (<error>)`, e termina con la frase di preflight:
3400 3500
3401```text theme={null}3501```text theme={null}
3402Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead3502Could not upload repo bundle (<error>). The GitHub App preflight failed transiently (network or service hiccup) — retry in a moment to start from GitHub instead
3404 3504
3405**Cosa fare:**3505**Cosa fare:**
3406 3506
3407* Riesegui il comando dopo un momento. Quando il controllo GitHub passa, Claude Code può avviare la sessione da un clone GitHub, quindi il caricamento fallito non blocca più il lancio3507* Rieseguite il comando dopo un momento. Quando il controllo GitHub passa, Claude Code può avviare la sessione da un clone GitHub, quindi il caricamento fallito non blocca più il lancio
3408* Se i nuovi tentativi continuano a fallire, l'inizio del messaggio nomina cosa ha fermato il caricamento. Quando quella causa è qualcosa che puoi correggere, correggila così la sessione può avviarsi dal tuo repository locale invece3508* Se i nuovi tentativi continuano a fallire, l'inizio del messaggio nomina cosa ha fermato il caricamento. Quando quella causa è qualcosa che potete correggere, correggete in modo che la sessione possa avviarsi dal vostro repository locale invece
3409 3509
3410Prima della v2.1.251, Claude Code terminava il messaggio con `Please set up GitHub on https://claude.ai/code` anche quando il controllo GitHub falliva solo transitoriamente, e il consiglio di configurazione non può chiarire un fallimento transitorio.3510Prima della v2.1.251, Claude Code terminava il messaggio con `Please set up GitHub on https://claude.ai/code` anche quando il controllo GitHub falliva solo transientemente, e il consiglio di configurazione non può cancellare un fallimento transitorio.
3411 3511
3412<h3 id="the-repository-upload-cant-follow-a-git-setting">3512<h3 id="the-repository-upload-cant-follow-a-git-setting">
3413 Il caricamento del repository non può seguire un'impostazione git3513 Il caricamento del repository non può seguire un'impostazione git
3414</h3>3514</h3>
3415 3515
3416Hai avviato una [sessione cloud che carica il tuo repository locale](/docs/it/claude-code-on-the-web#send-local-repositories-without-github), o un [ultrareview](/docs/it/ultrareview) di un branch, e il caricamento non può seguire una delle impostazioni git che decidono quali regole di attributo si applicano ai tuoi file. Se il caricamento fosse andato avanti e avesse perso una regola, un file che git trasforma prima di memorizzarlo, come uno che un filtro clean crittografa, potrebbe raggiungere il cloud come è su disco. Claude Code rifiuta il caricamento invece, e nulla viene caricato:3516Avete avviato una [sessione cloud che carica il vostro repository locale](/docs/it/claude-code-on-the-web#send-local-repositories-without-github), o un [ultrareview](/docs/it/ultrareview) di un ramo, e il caricamento non può seguire una delle impostazioni git che decidono quali regole di attributo si applicano ai vostri file. Se il caricamento fosse andato avanti e avesse perso una regola, un file che git trasforma prima di memorizzarlo, come uno che un filtro pulito crittografa, potrebbe raggiungere il cloud come è su disco. Claude Code rifiuta il caricamento invece, e nulla viene caricato:
3417 3517
3418```text theme={null}3518```text theme={null}
3419Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository's .git/config or directly into your ~/.gitconfig, then retry.3519Not uploading this working tree: core.ignoreCase (which decides whether .gitattributes patterns match file names regardless of letter case) is set in <file>, and the upload cannot follow that setting, so a file git would change before storing it (to encrypt it, for example) could be uploaded as it is on disk. Move the core.ignoreCase line into this repository's .git/config or directly into your ~/.gitconfig, then retry.
3420```3520```
3421 3521
3422Il messaggio nomina l'impostazione e dove è impostata, e termina con la correzione per il caso che hai colpito. Lo stesso rifiuto appare per `core.attributesFile` e `attr.tree`, ognuno con la sua propria correzione.3522Il messaggio nomina l'impostazione e dove è impostata, e termina con la correzione per il caso che avete colpito. Lo stesso rifiuto appare per `core.attributesFile` e `attr.tree`, ognuno con la sua correzione.
3423 3523
3424Il messaggio può nominare un file di configurazione che la tua configurazione git estrae attraverso una direttiva `include` o `includeIf`, anche quando quella condizione della direttiva non si applica a questo repository.3524Il messaggio può nominare un file di configurazione che la vostra configurazione git tira in attraverso una direttiva `include` o `includeIf`, anche quando la condizione di quella direttiva non si applica a questo repository.
3425 3525
3426**Cosa fare:**3526**Cosa fare:**
3427 3527
3428* Applica la correzione nella frase finale del messaggio3528* Applicate la correzione nella frase finale del messaggio
3429 3529
3430<h3 id="github-isnt-connected-to-your-claude-account">3530<h3 id="github-isnt-connected-to-your-claude-account">
3431 GitHub non è connesso al tuo account Claude3531 GitHub non è connesso al vostro account Claude
3432</h3>3532</h3>
3433 3533
3434Hai avviato una [sessione cloud](/docs/it/claude-code-on-the-web) dal tuo repository locale, ad esempio con `/autofix-pr`. Nessun account GitHub è connesso al tuo account Claude, o la connessione è scaduta, quindi Claude Code rifiuta il lancio:3534Avete avviato una [sessione cloud](/docs/it/claude-code-on-the-web) dal vostro repository locale, ad esempio con `/autofix-pr`. Nessun account GitHub è connesso al vostro account Claude, o la connessione è scaduta, quindi Claude Code rifiuta il lancio:
3435 3535
3436```text theme={null}3536```text theme={null}
3437GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github3537GitHub isn't connected to your Claude account, so this repository can't be cloned in the cloud. Run /web-setup to connect with your GitHub CLI login, or connect on the web at https://claude.ai/connect-github
3438```3538```
3439 3539
3440Quando crei una routine con [`/schedule`](/docs/it/routines), lo stesso messaggio appare come una nota di configurazione che nomina il repository; la nota non blocca la creazione della routine.3540Quando create una routine con [`/schedule`](/docs/it/routines), lo stesso messaggio appare come una nota di configurazione che nomina il repository; la nota non blocca la creazione della routine.
3441 3541
3442**Cosa fare:**3542**Cosa fare:**
3443 3543
3444* Esegui `/web-setup` per connettere il tuo login GitHub CLI al tuo account Claude, o connetti un account su [claude.ai/connect-github](https://claude.ai/connect-github). Vedi [GitHub authentication options](/docs/it/claude-code-on-the-web#github-authentication-options) per come i due differiscono.3544* Eseguite `/web-setup` per connettere il vostro login GitHub CLI al vostro account Claude, oppure connettete un account su [claude.ai/connect-github](https://claude.ai/connect-github). Vedete [GitHub authentication options](/docs/it/claude-code-on-the-web#github-authentication-options) per come i due differiscono.
3445* Riesegui il comando un minuto dopo la connessione3545* Rieseguite il comando un minuto dopo la connessione
3446 3546
3447Prima della v2.1.268, Claude Code segnalava questo come un fallimento temporaneo del controllo dell'app GitHub di Claude e suggeriva di riprovare o installare l'app; nessuno dei due connette un account GitHub.3547Prima della v2.1.268, Claude Code segnalava questo come un fallimento temporaneo del controllo dell'app GitHub di Claude e suggeriva di riprovare o installare l'app; nessuno dei due connette un account GitHub.
3448 3548
3450 Autorizzazione single sign-on necessaria3550 Autorizzazione single sign-on necessaria
3451</h3>3551</h3>
3452 3552
3453Hai eseguito [`/install-github-app`](/docs/it/github-actions#quick-setup) e scelto un repository la cui organizzazione applica single sign-on SAML. Prima della configurazione, Claude Code controlla il tuo accesso al repository con la CLI GitHub, e GitHub ha rifiutato quel controllo perché il tuo token `gh` non è ancora autorizzato per l'organizzazione. La procedura guidata mostra l'avviso con i passaggi per autorizzare:3553Avete eseguito [`/install-github-app`](/docs/it/github-actions#quick-setup) e scelto un repository la cui organizzazione applica il single sign-on SAML. Prima della configurazione, Claude Code controlla il vostro accesso al repository con la CLI GitHub, e GitHub ha rifiutato quel controllo perché il vostro token `gh` non è ancora autorizzato per l'organizzazione. La procedura guidata mostra l'avviso con i passaggi per autorizzare:
3454 3554
3455```text theme={null}3555```text theme={null}
3456Single sign-on authorization needed3556Single sign-on authorization needed
3459 3559
3460**Cosa fare:**3560**Cosa fare:**
3461 3561
3462* Riautentica il tuo login GitHub CLI con gli scope `repo` e `workflow` eseguendo `gh auth refresh -h github.com -s repo,workflow`, e autorizza l'organizzazione quando GitHub ti chiede il single sign-on3562* Riautorizzate il vostro login GitHub CLI con gli ambiti `repo` e `workflow` eseguendo `gh auth refresh -h github.com -s repo,workflow`, e autorizzate l'organizzazione quando GitHub chiede il single sign-on
3463* Se ti autentichi con un token di accesso personale in `GH_TOKEN`, apri [github.com/settings/tokens](https://github.com/settings/tokens), seleziona **Configure SSO** sul token, e autorizza l'organizzazione3563* Se vi autenticate con un token di accesso personale in `GH_TOKEN`, aprite [github.com/settings/tokens](https://github.com/settings/tokens), selezionate **Configure SSO** sul token, e autorizzate l'organizzazione
3464* Esegui di nuovo `/install-github-app`3564* Eseguite di nuovo `/install-github-app`
3465 3565
3466Prima della v2.1.273, Claude Code mostrava l'avviso `Admin permissions required` per questa condizione invece.3566Prima della v2.1.273, Claude Code mostrava l'avviso `Admin permissions required` per questa condizione invece.
3467 3567
3469 Impossibile riprendere la conversazione3569 Impossibile riprendere la conversazione
3470</h3>3570</h3>
3471 3571
3472Claude Code non potrebbe leggere o elaborare la trascrizione salvata per la sessione che hai selezionato dal [picker `claude --resume`](/docs/it/sessions#use-the-session-picker), quindi termina il processo piuttosto che continuare in uno stato parzialmente caricato. Il messaggio include il comando per riprovare:3572Claude Code non ha potuto leggere o elaborare la trascrizione salvata per la sessione che avete selezionato dal [picker `claude --resume`](/docs/it/sessions#use-the-session-picker), quindi termina il processo piuttosto che continuare in uno stato parzialmente caricato. Il messaggio include il comando per riprovare:
3473 3573
3474```text theme={null}3574```text theme={null}
3475Failed to resume the conversation.3575Failed to resume the conversation.
3476Run claude --resume <session-id> to retry, or claude to start a new session.3576Run claude --resume <session-id> to retry, or claude to start a new session.
3477```3577```
3478 3578
3479Claude Code esce con codice 1 dopo aver mostrato il messaggio. Il picker `/resume` all'interno di una sessione in esecuzione segnala `Failed to resume conversation` nella conversazione invece, e la tua sessione corrente continua a funzionare. Prima della v2.1.216, una ripresa fallita dal picker `claude --resume` rimase sullo spinner `Resuming conversation…` indefinitamente invece di mostrare questo messaggio.3579Claude Code esce con codice 1 dopo aver mostrato il messaggio. Il picker `/resume` dentro una sessione in esecuzione segnala `Failed to resume conversation` nella conversazione invece, e la vostra sessione corrente continua a funzionare. Prima della v2.1.216, una ripresa fallita dal picker `claude --resume` rimaneva sullo spinner `Resuming conversation…` indefinitamente invece di mostrare questo messaggio.
3480 3580
3481**Cosa fare:**3581**Cosa fare:**
3482 3582
3483* Esegui `claude --resume <session-id>` con l'ID della sessione dal messaggio per riprovare3583* Eseguite `claude --resume <session-id>` con l'ID della sessione dal messaggio per riprovare
3484* Se ogni nuovo tentativo fallisce allo stesso modo, esegui `claude update` e riprendi di nuovo. Le versioni prima della v2.1.275 falliscono la ripresa quando la trascrizione salvata contiene una voce che non possono leggere.3584* Se ogni nuovo tentativo fallisce allo stesso modo, eseguite `claude update` e riprendete di nuovo. Le versioni prima della v2.1.275 falliscono la ripresa quando la trascrizione salvata contiene una voce che non riescono a leggere.
3485* Se il nuovo tentativo fallisce di nuovo, esegui `claude` per avviare una nuova sessione3585* Se il nuovo tentativo fallisce di nuovo, eseguite `claude` per avviare una nuova sessione
3486 3586
3487<h3 id="no-conversation-found-with-the-session-id">3587<h3 id="no-conversation-found-with-the-session-id">
3488 Nessuna conversazione trovata con l'ID della sessione3588 Nessuna conversazione trovata con l'ID della sessione
3489</h3>3589</h3>
3490 3590
3491Hai passato un ID della sessione a `claude --resume <session-id>` e nessuna trascrizione salvata lo ha corrisposto:3591Avete passato un ID della sessione a `claude --resume <session-id>` e nessuna trascrizione salvata lo ha abbinato:
3492 3592
3493```text theme={null}3593```text theme={null}
3494No conversation found with session ID: <session-id>3594No conversation found with session ID: <session-id>
3495```3595```
3496 3596
3497Claude Code esce con codice 1 dopo aver mostrato il messaggio. Claude Code [cerca prima il progetto corrente, quindi ogni altro progetto su questa macchina](/docs/it/sessions#resume-a-session) per l'ID. Prima della v2.1.223, la ricerca si fermava alla directory del progetto corrente e ai suoi git worktrees, quindi riprendi dalla directory in cui la sessione ha lavorato l'ultima volta.3597Claude Code esce con codice 1 dopo aver mostrato il messaggio. Claude Code [cerca prima il progetto corrente, quindi ogni altro progetto su questa macchina](/docs/it/sessions#resume-a-session) per l'ID. Prima della v2.1.223, la ricerca si fermava alla directory del progetto corrente e ai suoi git worktrees, quindi riprendete dalla directory in cui la sessione ha lavorato l'ultima volta.
3498 3598
3499Cause comuni:3599Cause comuni:
3500 3600
3501* **ID digitato male**: per un'esecuzione non interattiva, l'ID è il campo `session_id` dell'output [`--output-format json`](/docs/it/headless#get-structured-output)3601* **ID digitato male**: per un'esecuzione non interattiva, l'ID è il campo `session_id` dell'output [`--output-format json`](/docs/it/headless#get-structured-output)
3502* **Trascrizione eliminata**: Claude Code rimuove le trascrizioni dopo il [periodo di conservazione](/docs/it/sessions#where-transcripts-are-stored), 30 giorni per impostazione predefinita, seguendo le [regole di pulizia della conservazione](/docs/it/claude-directory#cleaned-up-automatically)3602* **Trascrizione eliminata**: Claude Code rimuove le trascrizioni dopo il [periodo di conservazione](/docs/it/sessions#where-transcripts-are-stored), 30 giorni per impostazione predefinita, seguendo le [regole di pulizia della conservazione](/docs/it/claude-directory#cleaned-up-automatically)
3503* **Macchina diversa**: Claude Code memorizza le trascrizioni localmente, quindi riprendi la sessione sulla macchina dove è stata eseguita3603* **Macchina diversa**: Claude Code memorizza le trascrizioni localmente, quindi riprendete la sessione sulla macchina dove è stata eseguita
3504* **Copie duplicate**: se hai copiato una directory di progetto sotto `~/.claude/projects` così due trascrizioni portano lo stesso ID, Claude Code segnala questo messaggio piuttosto che riprendere una copia arbitrariamente3604* **Copie duplicate**: se avete copiato una directory di progetto sotto `~/.claude/projects` in modo che due trascrizioni portino lo stesso ID, Claude Code segnala questo messaggio piuttosto che riprendere una copia arbitrariamente
3505 3605
3506**Cosa fare:**3606**Cosa fare:**
3507 3607
3508* Per una sessione interattiva, apri il [picker della sessione](/docs/it/sessions#use-the-session-picker) con `claude --resume` e premi `Ctrl+A` per allargarlo a ogni progetto su questa macchina, quindi seleziona la sessione3608* Per una sessione interattiva, aprite il [picker della sessione](/docs/it/sessions#use-the-session-picker) con `claude --resume` e premete `Ctrl+A` per allargarlo a ogni progetto su questa macchina, quindi selezionate la sessione
3509* Le sessioni create con `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/overview) non appaiono nel picker, quindi ri-controlla l'ID rispetto al `session_id` che la tua esecuzione originale ha stampato3609* Le sessioni create con `claude -p` o l'[Agent SDK](/docs/it/agent-sdk/overview) non appaiono nel picker, quindi controllate di nuovo l'ID rispetto al `session_id` che la vostra esecuzione originale ha stampato
3510 3610
3511<h3 id="windows-reported-an-error-ebadf">3611<h3 id="windows-reported-an-error-ebadf">
3512 Windows ha segnalato un errore (EBADF) quando Claude Code ha letto il file di trascrizione di questa sessione3612 Windows ha segnalato un errore (EBADF) quando Claude Code ha letto il file di trascrizione di questa sessione
3513</h3>3613</h3>
3514 3614
3515Hai ripreso una sessione su Windows, il suo file di [trascrizione](/docs/it/sessions#where-transcripts-are-stored) salvato si è aperto normalmente, e la lettura ha quindi fallito con l'errore di sistema EBADF. L'errore di sistema non dice perché la lettura ha fallito, quindi il messaggio suggerisce cause probabili e cosa provare:3615Avete ripreso una sessione su Windows, il suo file di [trascrizione](/docs/it/sessions#where-transcripts-are-stored) salvato si è aperto normalmente, e la lettura ha quindi fallito con l'errore di sistema EBADF. L'errore di sistema non dice perché la lettura ha fallito, quindi il messaggio suggerisce cause probabili e cosa provare:
3516 3616
3517```text theme={null}3617```text theme={null}
3518Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.3618Windows reported an error (EBADF) when Claude Code read this session's transcript file, although the file had opened normally. This can happen when other software intercepts file reads — security, encryption or endpoint-management tools, for example. If it keeps happening for this conversation, try excluding the folder that holds Claude Code's session transcripts from such software (the .claude folder in your user profile, unless the app or CLAUDE_CONFIG_DIR points Claude Code elsewhere), or adding Claude Code to its allowed applications, then resume again.
3519```3619```
3520 3620
3521Il messaggio segue la riga di fallimento del comando stesso, come `Failed to resume session <session-id>`. Un comando `claude --resume` o [`claude -p`](/docs/it/headless) esce con codice 1 dopo averlo mostrato. Dopo `/resume` all'interno di una sessione, la tua sessione corrente continua a funzionare.3621Il messaggio segue la riga di fallimento del comando stesso, come `Failed to resume session <session-id>`. Un comando `claude --resume` o [`claude -p`](/docs/it/headless) esce con codice 1 dopo averlo mostrato. Dopo `/resume` dentro una sessione, la vostra sessione corrente continua a funzionare.
3522 3622
3523**Cosa fare:**3623**Cosa fare:**
3524 3624
3525* Escludi la cartella che contiene le tue trascrizioni di sessione dal software che scansiona o intercetta le letture di file, come strumenti di sicurezza, crittografia o gestione degli endpoint. Le trascrizioni vivono sotto `%USERPROFILE%\.claude\projects` per impostazione predefinita, o sotto la directory che [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) nomina3625* Escludete la cartella che contiene le vostre trascrizioni di sessione dal software che scansiona o intercetta le letture di file, come strumenti di sicurezza, crittografia o gestione degli endpoint. Le trascrizioni vivono sotto `%USERPROFILE%\.claude\projects` per impostazione predefinita, o sotto la directory che [`CLAUDE_CONFIG_DIR`](/docs/it/env-vars) nomina
3526* Se non puoi aggiungere un'esclusione, aggiungi Claude Code alle applicazioni consentite di quel software invece3626* Se non potete aggiungere un'esclusione, aggiungete Claude Code alle applicazioni consentite di quel software invece
3527* Riprendi la sessione di nuovo3627* Riprendete la sessione di nuovo
3528 3628
3529Prima della v2.1.282, il fallimento veniva senza spiegazione: `claude --resume <session-id>` terminava a `Failed to resume session <session-id>`, e un'esecuzione `-p` stampava solo il testo di errore di sistema, come `Failed to resume session: EBADF: bad file descriptor, read`.3629Prima della v2.1.282, il fallimento veniva senza spiegazione: `claude --resume <session-id>` terminava a `Failed to resume session <session-id>`, e un'esecuzione `-p` stampava solo il testo dell'errore di sistema, come `Failed to resume session: EBADF: bad file descriptor, read`.
3530 3630
3531<h3 id="cannot-switch-renderers-in-this-session">3631<h3 id="cannot-switch-renderers-in-this-session">
3532 Impossibile cambiare renderer in questa sessione3632 Impossibile cambiare renderer in questa sessione
3533</h3>3633</h3>
3534 3634
3535Quando cambi renderer, Claude Code riavvia il suo processo. Hai eseguito [`/tui`](/docs/it/fullscreen#enable-fullscreen-rendering) in una sessione che Claude Code rifiuta di riavviare, quindi non cambia e non salva nulla. Quale messaggio vedi ti dice la causa:3635Quando cambiate renderer, Claude Code riavvia il suo processo. Avete eseguito [`/tui`](/docs/it/fullscreen#enable-fullscreen-rendering) in una sessione che Claude Code rifiuta di riavviare, quindi non cambia e non salva nulla. Quale messaggio vedete vi dice la causa:
3536 3636
3537* `Cannot switch renderers while work is running in the background`: hai lavoro in background in esecuzione che un riavvio abbandonarebbe, come una shell in background o un subagente. Attendi che il lavoro finisca o fermalo con [`/tasks`](/docs/it/commands), quindi esegui di nuovo `/tui fullscreen` o `/tui default`3637* `Cannot switch renderers while work is running in the background`: avete lavoro in background in esecuzione che un riavvio abbandonarebbe, come una shell in background o un subagente. Aspettate che il lavoro finisca o fermatelo con [`/tasks`](/docs/it/commands), quindi eseguite di nuovo `/tui fullscreen` o `/tui default`
3538* `Cannot switch renderers in this session`: la sessione ha restrizioni che Claude Code non può passare al processo riavviato. Prima della v2.1.234, Claude Code riavviava comunque e la sessione riavviata veniva eseguita senza di esse3638* `Cannot switch renderers in this session`: la sessione ha restrizioni che Claude Code non può passare al processo riavviato. Prima della v2.1.234, Claude Code riavviava comunque e la sessione riavviata veniva eseguita senza di esse
3539 3639
3540Nel messaggio delle restrizioni, la parte tra parentesi nomina le restrizioni che Claude Code ha trovato:3640Nel messaggio delle restrizioni, la parte tra parentesi nomina le restrizioni che Claude Code ha trovato:
3545 3645
3546Ogni motivo che il messaggio può mostrare tra parentesi:3646Ogni motivo che il messaggio può mostrare tra parentesi:
3547 3647
3548* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: hai avviato la sessione con un flag che Claude Code non passa di nuovo al processo riavviato. Questi flag includono [`--system-prompt`](/docs/it/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, un allowlist [`--tools`](/docs/it/cli-reference#cli-flags), [`--setting-sources`](/docs/it/cli-reference#cli-flags), e [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags)3648* `launch flags: a custom system prompt, a tool allowlist, or restricted settings`: avete avviato la sessione con un flag che Claude Code non passa di nuovo al processo riavviato. Questi flag includono [`--system-prompt`](/docs/it/cli-reference#cli-flags), `--system-prompt-file`, `--append-system-prompt-file`, un allowlist [`--tools`](/docs/it/cli-reference#cli-flags), [`--setting-sources`](/docs/it/cli-reference#cli-flags) e [`--permission-prompt-tool`](/docs/it/cli-reference#cli-flags)
3549* `permission rules set for this session only`: un [aggiornamento di permesso](/docs/it/hooks#permission-update-entries) da un hook o chiamante SDK ha aggiunto regole deny o ask con la destinazione `session`. Le regole di allow con scope di sessione non attivano il rifiuto. Un riavvio le elimina, e Claude Code chiede di nuovo invece3649* `permission rules set for this session only`: un [aggiornamento di permesso](/docs/it/hooks#permission-update-entries) da un hook o da un chiamante SDK ha aggiunto regole di negazione o richiesta con la destinazione `session`. Le regole di permesso di sessione con ambito di sessione non attivano il rifiuto. Un riavvio le elimina, e Claude Code chiede di nuovo invece
3550* `ask-before-running rules with no command-line form`: un aggiornamento di permesso ha aggiunto regole ask insieme alle regole che Claude Code passa di nuovo come `--allowed-tools` e `--disallowed-tools`. Nessun flag esiste per le regole ask3650* `ask-before-running rules with no command-line form`: un aggiornamento di permesso da un hook o da un chiamante SDK ha aggiunto regole di richiesta insieme alle regole che Claude Code passa di nuovo come `--allowed-tools` e `--disallowed-tools`. Nessun flag esiste per le regole di richiesta
3551* `permission rules a command line cannot carry intact` e `added directories a command line cannot carry intact`: un aggiornamento di permesso ha aggiunto una regola o un percorso di directory a metà sessione. La riga di comando del processo riavviato non può portare il suo testo come lo stesso valore3651* `permission rules a command line cannot carry intact` e `added directories a command line cannot carry intact`: un aggiornamento di permesso ha aggiunto una regola o un percorso di directory a metà sessione. La riga di comando del processo riavviato non può portare il suo testo come lo stesso valore
3552 3652
3553**Cosa fare:**3653**Cosa fare:**
3554 3654
3555* In una sessione avviata senza quelle restrizioni, esegui `/tui fullscreen`, o `/tui default` per cambiare di nuovo. Claude Code salva l'impostazione [`tui`](/docs/it/settings-reference#tui) lì3655* In una sessione avviata senza quelle restrizioni, eseguite `/tui fullscreen`, o `/tui default` per cambiare di nuovo. Claude Code salva l'impostazione [`tui`](/docs/it/settings-reference#tui) lì
3556 3656
3557<h3 id="couldnt-open-claude-desktop">3657<h3 id="couldnt-open-claude-desktop">
3558 Impossibile aprire Claude Desktop3658 Non è stato possibile aprire Claude Desktop
3559</h3>3659</h3>
3560 3660
3561Hai eseguito [`/desktop`](/docs/it/desktop#coming-from-the-cli), o il suo alias `/app`, e il comando di sistema che Claude Code usa per aprire Claude Desktop ha fallito. La sessione rimane nel terminale.3661Avete eseguito [`/desktop`](/docs/it/desktop#coming-from-the-cli) o il suo alias `/app` in una sessione, o [`claude --desktop`](/docs/it/cli-reference#cli-flags) nella vostra shell, e il comando di sistema che Claude Code utilizza per aprire Claude Desktop ha fallito. Dopo `/desktop`, la sessione rimane nel terminale; `claude --desktop` stampa il messaggio senza il prefisso `Error:` ed esce con stato 1.
3662
3663Il testo tra parentesi nomina il comando che ha fallito, con il suo stato di uscita e la prima riga del suo output di errore quando lo ha prodotto. Su macOS quel comando è `open`, come in questo esempio; su Windows è `rundll32`:
3562 3664
3563```text theme={null}3665```text theme={null}
3564Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and run /desktop again.3666Error: Couldn't open Claude Desktop (`open` exited 1: LSOpenURLsWithRole() failed for the URL claude://resume?session=<session-id> with error -10814). Open Claude Desktop and try again.
3565```3667```
3566 3668
3567**Cosa fare:**3669**Cosa fare:**
3568 3670
3569* Apri Claude Desktop tu stesso, quindi esegui di nuovo `/desktop`3671* Aprite Claude Desktop voi stessi, quindi eseguite di nuovo `/desktop` o `claude --desktop`
3570* Per leggere l'output di errore completo di quel comando, attiva il debug logging con `/debug`, esegui di nuovo `/desktop`, e controlla il log di debug3672* Per leggere l'output di errore completo del comando fallito, attivate la registrazione di debug con `/debug` ed eseguite di nuovo `/desktop`, oppure eseguite `claude --desktop --debug-file <path>`, quindi controllate il log di debug
3571 3673
3572Prima della v2.1.275, il messaggio era `Failed to open Claude Desktop. Please try opening it manually.` e non diceva cosa era fallito.3674Prima della v2.1.285, il messaggio terminava `Open Claude Desktop and run /desktop again.` Prima della v2.1.275, era `Failed to open Claude Desktop. Please try opening it manually.` e non diceva cosa ha fallito.
3573 3675
3574<h3 id="terminal-setup-left-your-zed-keymap-unchanged">3676<h3 id="terminal-setup-left-your-zed-keymap-unchanged">
3575 /terminal-setup ha lasciato la tua keymap Zed invariata3677 /terminal-setup ha lasciato la vostra mappa di tasti Zed invariata
3576</h3>3678</h3>
3577 3679
3578Hai eseguito [`/terminal-setup`](/docs/it/terminal-config#enter-multiline-prompts) in Zed, e Claude Code non potrebbe completare l'aggiornamento al tuo Zed `keymap.json`, quindi ha lasciato il file come era.3680Avete eseguito [`/terminal-setup`](/docs/it/terminal-config#enter-multiline-prompts) in Zed, e Claude Code non ha potuto completare l'aggiornamento al vostro Zed `keymap.json`, quindi ha lasciato il file come era.
3579 3681
3580Ogni messaggio nomina il percorso della tua keymap e termina con il blocco di scorciatoie da tastiera da aggiungere tu stesso:3682Ogni messaggio nomina il percorso della vostra mappa di tasti e termina con il blocco di scorciatoie da tastiera da aggiungere voi stessi:
3581 3683
3582```text theme={null}3684```text theme={null}
3583Couldn't update your Zed keymap, so it was left unchanged.3685Couldn't update your Zed keymap, so it was left unchanged.
3587 3689
3588La prima riga del messaggio nomina la causa:3690La prima riga del messaggio nomina la causa:
3589 3691
3590* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code non potrebbe leggere il file, ad esempio a causa di permessi di file3692* `Couldn't read your Zed keymap, so it was left unchanged.`: Claude Code non ha potuto leggere il file, ad esempio a causa di permessi di file
3591* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: il file è stato letto bene ma non viene analizzato come un array di blocchi di scorciatoie da tastiera, anche con commenti `//` e virgole finali consentiti3693* `Your Zed keymap isn't a readable list of keybindings, so it was left unchanged.`: il file è stato letto bene ma non viene analizzato come un array di blocchi di scorciatoie da tastiera, anche con commenti `//` e virgole finali consentite
3592* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code non potrebbe copiare il file in un backup `.bak` accanto ad esso, quindi non ha cambiato nulla3694* `Couldn't back up your Zed keymap; not modifying it.`: Claude Code non ha potuto copiare il file in un backup `.bak` accanto ad esso, quindi non ha cambiato nulla
3593* `Couldn't update your Zed keymap, so it was left unchanged.`: il risultato unito non ha verificato come una keymap valida che porta la scorciatoia da tastiera, quindi Claude Code lo ha scartato invece di scrivere. Un blocco di scorciatoia da tastiera con una chiave duplicata può causare questo3695* `Couldn't update your Zed keymap, so it was left unchanged.`: il risultato unito non ha verificato come una mappa di tasti valida che porta la scorciatoia da tastiera, quindi Claude Code lo ha scartato invece di scrivere. Un blocco di scorciatoia da tastiera con una chiave duplicata può causare questo
3594 3696
3595**Cosa fare:**3697**Cosa fare:**
3596 3698
3597* Copia il blocco dal messaggio nell'array di livello superiore nel tuo `keymap.json` al percorso che il messaggio nomina3699* Copiate il blocco dal messaggio nell'array di livello superiore nel vostro `keymap.json` al percorso che il messaggio nomina
3598* Per `isn't a readable list of keybindings`, correggi l'errore di sintassi, o rendi il valore di livello superiore del file un array, quindi esegui di nuovo `/terminal-setup`3700* Per `isn't a readable list of keybindings`, correggete l'errore di sintassi, o rendete il valore di livello superiore del file un array, quindi eseguite di nuovo `/terminal-setup`
3599 3701
3600Prima della v2.1.247, `/terminal-setup` non potrebbe analizzare una keymap Zed che utilizzava commenti `//` o virgole finali, e ha sostituito l'intero file con solo la sua scorciatoia da tastiera mentre segnalava la scorciatoia da tastiera come installata. Per ripristinare una keymap che una versione precedente ha sostituito, usa il file di backup `.bak` descritto sotto [Enter multiline prompts](/docs/it/terminal-config#enter-multiline-prompts).3702Prima della v2.1.247, `/terminal-setup` non poteva analizzare una mappa di tasti Zed che utilizzava commenti `//` o virgole finali, e sostituiva l'intero file con solo la sua scorciatoia da tastiera mentre segnalava la scorciatoia da tastiera come installata. Per ripristinare una mappa di tasti che una versione precedente ha sostituito, utilizzate il file di backup `.bak` descritto sotto [Enter multiline prompts](/docs/it/terminal-config#enter-multiline-prompts).
3601 3703
3602<h3 id="skill-usage-reports-are-not-available-on-this-connection">3704<h3 id="skill-usage-reports-are-not-available-on-this-connection">
3603 I rapporti di utilizzo delle skill non sono disponibili su questa connessione3705 I rapporti di utilizzo delle skill non sono disponibili su questa connessione
3604</h3>3706</h3>
3605 3707
3606Hai eseguito [`/skill-doctor`](/docs/it/skills#find-unused-skills) su [Remote Control](/docs/it/remote-control), dal tuo telefono o browser. Claude Code non invia il rapporto di utilizzo delle skill su Remote Control e risponde con questo messaggio invece:3708Avete eseguito [`/skill-doctor`](/docs/it/skills#find-unused-skills) su [Remote Control](/docs/it/remote-control), dal vostro telefono o browser. Claude Code non invia il rapporto di utilizzo delle skill su Remote Control e risponde con questo messaggio invece:
3607 3709
3608```text theme={null}3710```text theme={null}
3609Skill usage reports are not available on this connection.3711Skill usage reports are not available on this connection.
3611 3713
3612**Cosa fare:**3714**Cosa fare:**
3613 3715
3614* Esegui `/skill-doctor` nel terminale sulla macchina dove la sessione è in esecuzione, o esegui `claude -p "/skill-doctor"` lì3716* Eseguite `/skill-doctor` nel terminale sulla macchina dove la sessione è in esecuzione, oppure eseguite `claude -p "/skill-doctor"` lì
3615 3717
3616<h3 id="custom-output-styles-cant-be-selected-over-remote-control">3718<h3 id="custom-output-styles-cant-be-selected-over-remote-control">
3617 Gli stili di output personalizzati non possono essere selezionati su Remote Control3719 Gli stili di output personalizzati non possono essere selezionati su Remote Control
3618</h3>3720</h3>
3619 3721
3620Hai eseguito [`/output-style`](/docs/it/output-styles#change-your-output-style) dall'app mobile o web tramite [Remote Control](/docs/it/remote-control), o il comando è arrivato in un messaggio inoltrato nella sessione. Poiché tale turno potrebbe non provenire dal proprietario dell'account, Claude Code elenca e seleziona solo [stili integrati](/docs/it/output-styles#built-in-output-styles) su di esso, e aggiunge questo avviso ogni volta che il comando elenca gli stili o non riconosce il nome che hai fornito. Un nome di [stile personalizzato](/docs/it/output-styles#create-a-custom-output-style) riceve la stessa risposta di un nome che non esiste:3722Avete eseguito [`/output-style`](/docs/it/output-styles#change-your-output-style) dall'app mobile o web tramite [Remote Control](/docs/it/remote-control), o il comando è arrivato in un messaggio inoltrato nella sessione. Poiché tale turno potrebbe non provenire dal proprietario dell'account, Claude Code elenca e seleziona solo [stili integrati](/docs/it/output-styles#built-in-output-styles) su di esso, e aggiunge questo avviso ogni volta che il comando elenca gli stili o non riconosce il nome che avete dato. Un nome di [stile personalizzato](/docs/it/output-styles#create-a-custom-output-style) riceve la stessa risposta di un nome che non esiste:
3621 3723
3622```text theme={null}3724```text theme={null}
3623Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.3725Custom output styles can't be selected over Remote Control or from a relayed message. Select one in the session itself, or pick a built-in style here.
3625 3727
3626**Cosa fare:**3728**Cosa fare:**
3627 3729
3628* Scegli uno stile integrato, ad esempio `/output-style concise`3730* Scegliete uno stile integrato, ad esempio `/output-style concise`
3629* Per usare uno stile personalizzato, imposta [`outputStyle`](/docs/it/settings-reference#outputstyle) nel `.claude/settings.local.json` del progetto, o esegui `/output-style <style>` al terminale della sessione stessa se ne ha uno3731* Per utilizzare uno stile personalizzato, impostate [`outputStyle`](/docs/it/settings-reference#outputstyle) nel `.claude/settings.local.json` del progetto, oppure eseguite `/output-style <style>` nel terminale della sessione stessa se ne ha uno
3630 3732
3631<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">3733<h3 id="output-styles-are-saved-to-local-settings-which-this-session-doesnt-load">
3632 Gli stili di output vengono salvati nelle impostazioni locali che questa sessione non carica3734 Gli stili di output vengono salvati nelle impostazioni locali che questa sessione non carica
3633</h3>3735</h3>
3634 3736
3635Hai provato a cambiare [stili di output](/docs/it/output-styles) con `/output-style <style>` o `/config outputStyle=<style>` in una sessione le cui fonti di impostazione escludono `local`. Gli esempi sono una sessione [Agent SDK](/docs/it/agent-sdk/typescript) il cui [`settingSources`](/docs/it/agent-sdk/typescript#options) lascia fuori `"local"` e una sessione CLI avviata con un valore [`--setting-sources`](/docs/it/cli-reference#cli-flags) che lascia fuori `local`. Entrambi i comandi salvano lo stile in `.claude/settings.local.json`, un file che tale sessione non legge mai, quindi Claude Code rifiuta invece di scrivere un'impostazione che non avrebbe effetto:3737Avete provato a cambiare [stili di output](/docs/it/output-styles) con `/output-style <style>` o `/config outputStyle=<style>` in una sessione le cui fonti di impostazione escludono `local`. Gli esempi sono una sessione [Agent SDK](/docs/it/agent-sdk/typescript) il cui [`settingSources`](/docs/it/agent-sdk/typescript#options) lascia fuori `"local"` e una sessione CLI avviata con un valore [`--setting-sources`](/docs/it/cli-reference#cli-flags) che lascia fuori `local`. Entrambi i comandi salvano lo stile a `.claude/settings.local.json`, un file che tale sessione non legge mai di nuovo, quindi Claude Code rifiuta invece di scrivere un'impostazione che non avrebbe alcun effetto:
3636 3738
3637```text theme={null}3739```text theme={null}
3638Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.3740Output styles are saved to local settings (.claude/settings.local.json), which this session doesn't load, so the style can't be changed here.
3640 3742
3641**Cosa fare:**3743**Cosa fare:**
3642 3744
3643* Aggiungi `local` alle fonti di impostazione della sessione e cambia di nuovo3745* Aggiungete `local` alle fonti di impostazione della sessione e cambiate di nuovo
3644* Imposta la chiave [`outputStyle`](/docs/it/settings-reference#outputstyle) in un file di impostazioni che la sessione carica, come `.claude/settings.json` nel progetto o `~/.claude/settings.json`. Nel TypeScript SDK, imposta `outputStyle` all'interno dell'oggetto `settings` inline invece; vedi [Activate an output style](/docs/it/agent-sdk/modifying-system-prompts#activate-an-output-style)3746* Impostate la chiave [`outputStyle`](/docs/it/settings-reference#outputstyle) in un file di impostazioni che la sessione carica, come `.claude/settings.json` nel progetto o `~/.claude/settings.json`. Nell'SDK TypeScript, impostate `outputStyle` dentro l'oggetto `settings` inline invece; vedete [Activate an output style](/docs/it/agent-sdk/modifying-system-prompts#activate-an-output-style)
3645 3747
3646<h2 id="plugin-errors">3748<h2 id="plugin-errors">
3647 Errori dei plugin3749 Errori dei plugin
3648</h2>3750</h2>
3649 3751
3650Questi errori provengono dalla configurazione di [plugin](/docs/it/plugins/overview) e [marketplace](/docs/it/plugins/overview). Per i problemi dei plugin che non producono uno dei messaggi in questa pagina, come un URL del marketplace che non si carica o un plugin che si installa ma non appare, vedere [Risoluzione dei problemi dei plugin](/docs/it/plugins/troubleshooting).3752Questi errori provengono dalla configurazione di [plugin](/docs/it/plugins/overview) e [marketplace](/docs/it/plugins/overview). Per i problemi dei plugin che non producono uno dei messaggi in questa pagina, come un URL del marketplace che non si carica o un plugin che si installa ma non appare, vedi [Risoluzione dei problemi dei plugin](/docs/it/plugins/troubleshooting).
3651 3753
3652<h3 id="plugin-eval-is-currently-in-early-access">3754<h3 id="plugin-eval-is-currently-in-early-access">
3653 plugin eval is currently in early access3755 plugin eval è attualmente in accesso anticipato
3654</h3>3756</h3>
3655 3757
3656Avete eseguito [`claude plugin eval`](/docs/it/plugin-evals) o `claude plugin eval init` e ha terminato con codice 1 con uno di questi messaggi prima di fare qualsiasi cosa:3758Hai eseguito [`claude plugin eval`](/docs/it/plugin-evals) o `claude plugin eval init` e ha terminato con codice 1 con uno di questi messaggi prima di fare qualsiasi cosa:
3657 3759
3658```text theme={null}3760```text theme={null}
3659`plugin eval` is currently in early access3761`plugin eval` is currently in early access
3663`plugin eval` is currently unavailable3765`plugin eval` is currently unavailable
3664```3766```
3665 3767
3666Il primo messaggio significa che la vostra build è più vecchia della v2.1.269, la prima versione in cui il comando è generalmente disponibile. Il secondo significa che Anthropic ha disattivato il comando lato server; nulla sulla vostra macchina lo riattiva.3768Il primo messaggio significa che la tua build è più vecchia della v2.1.269, la prima versione in cui il comando è generalmente disponibile. Il secondo significa che Anthropic ha disattivato il comando lato server; nulla sulla tua macchina lo riattiva.
3667 3769
3668**Cosa fare:**3770**Cosa fare:**
3669 3771
3670* Eseguite `claude --version`, quindi `claude update`, ed eseguite il comando di nuovo in una nuova sessione. Vedere i [requisiti per plugin evals](/docs/it/plugin-evals#requirements)3772* Esegui `claude --version`, quindi `claude update`, ed esegui il comando di nuovo in una nuova sessione. Vedi i [requisiti per le valutazioni dei plugin](/docs/it/plugin-evals#requirements)
3671* Se vedete il secondo messaggio su una build attuale, riprovate più tardi dopo un altro `claude update`3773* Se vedi il secondo messaggio su una build attuale, riprova più tardi dopo un altro `claude update`
3672 3774
3673<h3 id="marketplace-is-registered-from-an-untrusted-source">3775<h3 id="marketplace-is-registered-from-an-untrusted-source">
3674 Marketplace is registered from an untrusted source3776 Marketplace è registrato da una fonte non attendibile
3675</h3>3777</h3>
3676 3778
3677Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/docs/it/plugins/marketplace-reference#marketplace-file), ma la sua fonte registrata non è un repository GitHub di `anthropics`. Claude Code ri-controlla i nomi riservati ogni volta che carica o aggiorna un marketplace, quindi il marketplace e i plugin installati da esso smettono di caricarsi. Prima della v2.1.205, un'voce registrata prima che il suo nome diventasse riservato continuava a caricarsi.3779Il marketplace è registrato con un nome che è [riservato per i marketplace ufficiali di Anthropic](/docs/it/plugins/marketplace-reference#marketplace-file), ma la sua fonte registrata non è un repository GitHub `anthropics`. Claude Code ri-controlla i nomi riservati ogni volta che carica o aggiorna un marketplace, quindi il marketplace e i plugin installati da esso smettono di caricarsi. Prima della v2.1.205, una voce registrata prima che il suo nome diventasse riservato continuava a caricarsi.
3678 3780
3679```text theme={null}3781```text theme={null}
3680Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.3782Marketplace "claude-community" is registered from an untrusted source: The name 'claude-community' is reserved for official Anthropic marketplaces. Only repositories from 'github.com/anthropics/' can use this name. To fix it, remove the marketplace and re-add it from the official source.
3681```3783```
3682 3784
3683Per un marketplace la cui fonte non è un repository GitHub o un URL Git, come una directory locale, la frase centrale recita `can only be used with GitHub sources from the 'anthropics' organization` invece. `claude plugin marketplace add` esegue lo stesso controllo e rifiuta un nome riservato con `Failed to add marketplace:` seguito dalla stessa frase del nome riservato.3785Per un marketplace la cui fonte non è un repository GitHub o un URL Git, come una directory locale, la frase centrale legge `can only be used with GitHub sources from the 'anthropics' organization` invece. `claude plugin marketplace add` esegue lo stesso controllo e rifiuta un nome riservato con `Failed to add marketplace:` seguito dalla stessa frase del nome riservato.
3684 3786
3685**Cosa fare:**3787**Cosa fare:**
3686 3788
3687* Se il marketplace è già registrato, eseguite `claude plugin marketplace remove <name>`, quindi aggiungetelo di nuovo dal repository ufficiale `github.com/anthropics`3789* Se il marketplace è già registrato, esegui `claude plugin marketplace remove <name>`, quindi aggiungilo di nuovo dal repository ufficiale `github.com/anthropics`
3688* Se pubblicate un marketplace di terze parti che ha utilizzato il nome prima che diventasse riservato, rinominatelo e chiedete agli utenti di aggiungerlo di nuovo dalla vostra fonte3790* Se pubblichi un marketplace di terze parti che ha utilizzato il nome prima che diventasse riservato, rinominalo e chiedi agli utenti di aggiungerlo di nuovo dalla tua fonte
3689* Vedere l'elenco dei nomi riservati in [Marketplace schema](/docs/it/plugins/marketplace-reference#marketplace-file)3791* Vedi l'elenco dei nomi riservati in [Schema del Marketplace](/docs/it/plugins/marketplace-reference#marketplace-file)
3690 3792
3691<h3 id="marketplace-name-is-another-spelling-of-a-reserved-name">3793<h3 id="marketplace-name-is-another-spelling-of-a-reserved-name">
3692 Marketplace name is another spelling of a reserved name3794 Il nome del marketplace è un'altra ortografia di un nome riservato
3693</h3>3795</h3>
3694 3796
3695Il nome del marketplace non è di per sé un nome riservato, ma Claude Code lo tratta come un'altra ortografia di uno. [Reserved names](/docs/it/plugins/marketplace-reference#reserved-name-spellings) elenca quali ortografie contano come un nome riservato. Claude Code rifiuta tale nome quando aggiungete il marketplace:3797Il nome del marketplace non è di per sé un nome riservato, ma Claude Code lo tratta come un'altra ortografia di uno. [Nomi riservati](/docs/it/plugins/marketplace-reference#reserved-name-spellings) elenca quali ortografie contano come un nome riservato. Claude Code rifiuta un tale nome quando aggiungi il marketplace:
3696 3798
3697```text theme={null}3799```text theme={null}
3698Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.3800Failed to add marketplace: "claude.code.plugins" is another spelling of "claude-code-plugins", a reserved marketplace name.
3699```3801```
3700 3802
3701Quando un marketplace è già registrato con tale nome, la sua voce smette di caricarsi, e `/plugin`, `claude plugin install`, e `claude plugin update` avvertono:3803Quando un marketplace è già registrato con un tale nome, la sua voce smette di caricarsi, e `/plugin`, `claude plugin install`, e `claude plugin update` avvertono:
3702 3804
3703```text wrap theme={null}3805```text wrap theme={null}
3704known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.plugins3806known_marketplaces.json has an entry named "claude.code.plugins", another spelling of the reserved marketplace name "claude-code-plugins", so it is ignored. Remove it with: claude plugin marketplace remove claude.code.plugins
3705```3807```
3706 3808
3707Quando il nome avrebbe bisogno di quoting della shell, il rifiuto al momento dell'aggiunta recita `This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.`3809Quando il nome avrebbe bisogno di quoting della shell, il rifiuto al momento dell'aggiunta legge `This marketplace's name is another spelling of "<reserved>", a reserved marketplace name. It is not exactly the reserved name it appears to be.`
3708 3810
3709**Cosa fare:**3811**Cosa fare:**
3710 3812
3711* Rinominate il marketplace con un nome che non ortografia un nome riservato e aggiungetelo di nuovo3813* Rinomina il marketplace con un nome che non ortografia un nome riservato e aggiungilo di nuovo
3712* Per l'avvertimento di voce ignorata, eseguite il comando `claude plugin marketplace remove` che fornisce, o rimuovete la voce da `~/.claude/plugins/known_marketplaces.json`3814* Per l'avvertimento della voce ignorata, esegui il comando `claude plugin marketplace remove` che fornisce, o rimuovi la voce da `~/.claude/plugins/known_marketplaces.json`
3713 3815
3714<h3 id="claude-code-refuses-the-marketplace-name">3816<h3 id="claude-code-refuses-the-marketplace-name">
3715 Claude Code refuses the marketplace name3817 Claude Code rifiuta il nome del marketplace
3716</h3>3818</h3>
3717 3819
3718Un nome di marketplace registrato [impersona un marketplace ufficiale di Anthropic](/docs/it/plugins/marketplace-reference#reserved-names) secondo le regole che quella sezione elenca.3820Il nome di un marketplace registrato [impersona un marketplace ufficiale di Anthropic](/docs/it/plugins/marketplace-reference#reserved-names) secondo le regole che quella sezione elenca.
3719 3821
3720Se un marketplace è stato registrato con tale nome prima che il controllo lo bloccasse, il marketplace e i plugin installati da esso smettono di caricarsi, perché Claude Code controlla il nome ogni volta che legge il catalogo del marketplace. Quando il nome imita uno ufficiale, `claude plugin list` e la scheda **Errors** di `/plugin` segnalano ogni plugin interessato con un messaggio che inizia:3822Se un marketplace è stato registrato con un tale nome prima che il controllo lo bloccasse, il marketplace e i plugin installati da esso smettono di caricarsi, perché Claude Code controlla il nome ogni volta che legge il catalogo del marketplace. Quando il nome imita uno ufficiale, `claude plugin list` e la scheda **Errors** di `/plugin` segnalano ogni plugin interessato con un messaggio che inizia:
3721 3823
3722```text theme={null}3824```text theme={null}
3723Claude Code refuses the marketplace name "anthropic-plugins-v2"3825Claude Code refuses the marketplace name "anthropic-plugins-v2"
3724```3826```
3725 3827
3726Per un nome imitativo, l'errore del marketplace stesso recita `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own` invece. `claude plugin marketplace add` rifiuta qualsiasi nome che impersona con `Marketplace name impersonates an official Anthropic/Claude marketplace`.3828Per un nome che imita, l'errore del marketplace stesso legge `Claude Code refuses this marketplace's name: it looks like one of Anthropic's own` invece. `claude plugin marketplace add` rifiuta qualsiasi nome che impersona con `Marketplace name impersonates an official Anthropic/Claude marketplace`.
3727 3829
3728Prima della v2.1.282, `claude plugin list` e `/plugin` segnalano i plugin di un nome imitativo come falliti a caricarsi anche, senza nominare il nome del marketplace come la causa.3830Prima della v2.1.282, `claude plugin list` e `/plugin` segnalano i plugin di un nome che imita come non riusciti a caricarsi anche, senza nominare il nome del marketplace come la causa.
3729 3831
3730**Cosa fare:**3832**Cosa fare:**
3731 3833
3732* Eseguite `claude plugin marketplace remove <name>`. Questo disinstalla anche i plugin installati dal marketplace e cancella i loro dati salvati3834* Esegui `claude plugin marketplace remove <name>`. Questo disinstalla anche i plugin installati dal marketplace e cancella i loro dati salvati
3733* Per mantenere il marketplace invece, aspettate fino a quando il suo manutentore lo rinomina, quindi eseguite `claude plugin marketplace update <name>`3835* Per mantenere il marketplace invece, attendi fino a quando il suo manutentore lo rinomina, quindi esegui `claude plugin marketplace update <name>`
3734* Se pubblicate il marketplace, rinominatelo nel vostro `marketplace.json`; gli utenti aggiornano il marketplace invece di rimuoverlo3836* Se pubblichi il marketplace, rinominalo nel tuo `marketplace.json`; gli utenti aggiornano il marketplace invece di rimuoverlo
3735 3837
3736<h3 id="marketplace-is-already-added-from-a-different-source">3838<h3 id="marketplace-is-already-added-from-a-different-source">
3737 Marketplace is already added from a different source3839 Marketplace è già aggiunto da una fonte diversa
3738</h3>3840</h3>
3739 3841
3740Avete confermato l'aggiunta di un marketplace tramite [`/plugin install <plugin> --marketplace <source>`](/docs/it/plugins/install#add-a-marketplace-and-install-in-one-command), e il catalogo che Claude Code ha recuperato da quella fonte nomina se stesso con lo stesso nome di un marketplace che avete già aggiunto da una fonte diversa. Claude Code mantiene il marketplace esistente invece di sostituirlo, e il plugin non viene installato.3842Hai confermato l'aggiunta di un marketplace tramite [`/plugin install <plugin> --marketplace <source>`](/docs/it/plugins/install#add-a-marketplace-and-install-in-one-command), e il catalogo che Claude Code ha recuperato da quella fonte nomina se stesso come un marketplace che hai già aggiunto da una fonte diversa. Claude Code mantiene il marketplace esistente invece di sostituirlo, e il plugin non viene installato.
3741 3843
3742```text theme={null}3844```text theme={null}
3743Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.3845Marketplace "acme-tools" is already added from a different source (github:acme/plugins). To use this source instead, remove that marketplace first with /plugin marketplace remove acme-tools.
3745 3847
3746**Cosa fare:**3848**Cosa fare:**
3747 3849
3748* Se il marketplace che avete già aggiunto è quello che desiderate, installate da esso per nome: `/plugin install <plugin>@<name>`3850* Se il marketplace che hai già aggiunto è quello che desideri, installa da esso per nome: `/plugin install <plugin>@<name>`
3749* Per passare alla nuova fonte, eseguite `/plugin marketplace remove <name>`, quindi riprovate l'installazione3851* Per passare alla nuova fonte, esegui `/plugin marketplace remove <name>`, quindi riprova l'installazione
3750 3852
3751<h3 id="plugin-command-references-user-config">3853<h3 id="plugin-command-references-user-config">
3752 Plugin command references user\_config in a shell command3854 Il comando del plugin fa riferimento a user\_config in un comando shell
3753</h3>3855</h3>
3754 3856
3755Un hook del plugin, [monitor](/docs/it/plugins/components#monitors), o un comando MCP [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) fa riferimento a un'[opzione del plugin](/docs/it/plugins/manifest-reference#user-configuration) `${user_config.KEY}`, e la stringa sostituita verrebbe passata a una shell. Un valore configurato contenente `$(...)`, backtick, o `;` verrebbe eseguito come codice lì, quindi Claude Code rifiuta di avviare il componente invece di sostituire il valore. Il controllo viene eseguito sul modello di comando, quindi l'errore appare anche quando nessun valore è ancora configurato. Prima della v2.1.207, il valore veniva sostituito nel comando della shell.3857Un hook del plugin, [monitor](/docs/it/plugins/components#monitors), o comando MCP [`headersHelper`](/docs/it/mcp#use-dynamic-headers-for-custom-authentication) fa riferimento a un'[opzione del plugin](/docs/it/plugins/manifest-reference#user-configuration) `${user_config.KEY}`, e la stringa sostituita verrebbe passata a una shell. Un valore configurato contenente `$(...)`, backtick, o `;` verrebbe eseguito come codice lì, quindi Claude Code rifiuta di avviare il componente invece di sostituire il valore. Il controllo viene eseguito sul modello di comando, quindi l'errore appare anche quando nessun valore è ancora configurato. Prima della v2.1.207, il valore veniva sostituito nel comando shell.
3756 3858
3757La formulazione dipende da quale superficie ha fatto riferimento all'opzione. Un hook in forma shell segnala:3859La formulazione dipende da quale superficie ha fatto riferimento all'opzione. Un hook in forma shell segnala:
3758 3860
3774 3876
3775**Cosa fare:**3877**Cosa fare:**
3776 3878
3777* Per un hook, aggiungete un array `args` in modo che venga eseguito in [forma exec](/docs/it/hooks#exec-form-and-shell-form), dove ogni `${user_config.KEY}` diventa un argomento senza shell in mezzo. Oppure eliminate il riferimento e leggete la variabile di ambiente `$CLAUDE_PLUGIN_OPTION_<KEY>` all'interno dello script3879* Per un hook, aggiungi un array `args` in modo che venga eseguito in [forma exec](/docs/it/hooks#exec-form-and-shell-form), dove ogni `${user_config.KEY}` diventa un argomento senza shell in mezzo. Oppure elimina il riferimento e leggi la variabile di ambiente `$CLAUDE_PLUGIN_OPTION_<KEY>` all'interno dello script
3778* Per un monitor, eliminate il riferimento e fate in modo che lo script del monitor legga il valore da un file di configurazione3880* Per un monitor, elimina il riferimento e fai leggere al monitor script il valore da un file di configurazione
3779* Per un `headersHelper`, spostate `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, oppure leggete il valore all'interno dello script helper3881* Per un `headersHelper`, sposta `${user_config.KEY}` nel campo `headers` del server, che non viene analizzato dalla shell, o leggi il valore all'interno dello script helper
3780 3882
3781<h3 id="plugin-archive-integrity-check-failed">3883<h3 id="plugin-archive-integrity-check-failed">
3782 Plugin archive integrity check failed3884 Controllo dell'integrità dell'archivio del plugin non riuscito
3783</h3>3885</h3>
3784 3886
3785La voce del marketplace del plugin utilizza una [fonte `archive`](/docs/it/plugins/marketplace-reference#archive-plugin-source) con un pin `sha256`, e il digest del file scaricato non corrisponde al pin. Claude Code rifiuta l'installazione, quindi nulla cambia nella cache del plugin. La mancata corrispondenza ha tre possibili cause:3887La voce del marketplace del plugin utilizza una [fonte `archive`](/docs/it/plugins/marketplace-reference#archive-plugin-source) con un pin `sha256`, e il digest del file scaricato non corrisponde al pin. Claude Code rifiuta l'installazione, quindi nulla cambia nella cache del plugin. La mancata corrispondenza ha tre possibili cause:
3786 3888
3787* Il file all'URL è cambiato dopo che l'autore ha calcolato il pin3889* Il file all'URL è cambiato dopo che l'autore ha calcolato il pin
3788* L'autore ha inserito il digest sbagliato nella voce del marketplace3890* L'autore ha inserito il digest sbagliato nella voce del marketplace
3789* L'URL serve un file diverso da quello che l'autore ha fissato3891* L'URL serve un file diverso da quello che l'autore ha pinato
3790 3892
3791```text theme={null}3893```text theme={null}
3792Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.3894Plugin archive integrity check failed for https://artifacts.example.com/claude-plugins/my-plugin.zip: expected sha256 6bfa50e3d2e00c052b46abe51fff89346ac803e45771f76dcf6df1ab74cca5e1, got ac52220c0914ef8ca6a602e4a7362f88d30fb021110f72a6d15b68c3fe7df2b7. The archive was not installed. Verify the sha256 in the marketplace entry, or that the URL serves the intended file.
3794 3896
3795**Cosa fare:**3897**Cosa fare:**
3796 3898
3797* Se pubblicate il plugin, ricalcolate il digest del file esatto che l'URL serve, ad esempio con `shasum -a 256 my-plugin.zip`, o `Get-FileHash -Algorithm SHA256 my-plugin.zip` in PowerShell, e aggiornate `sha256` nella voce del marketplace3899* Se pubblichi il plugin, ricalcola il digest del file esatto che l'URL serve, ad esempio con `shasum -a 256 my-plugin.zip`, o `Get-FileHash -Algorithm SHA256 my-plugin.zip` in PowerShell, e aggiorna `sha256` nella voce del marketplace
3798* Se installate il plugin, eseguite `/plugin marketplace update <name>` per aggiornare il catalogo nel caso in cui la voce sia stata corretta, quindi riprovate l'installazione3900* Se installi il plugin, esegui `/plugin marketplace update <name>` per aggiornare il catalogo nel caso in cui la voce sia stata corretta, quindi riprova l'installazione
3799* Se i digest continuano a non corrispondere dopo un aggiornamento, chiedete al proprietario del marketplace quale file hanno fissato prima di installare3901* Se i digest continuano a non corrispondere dopo un aggiornamento, chiedi al proprietario del marketplace quale file hanno pinato prima di installare
3800 3902
3801<h3 id="path-escapes-plugin-directory">3903<h3 id="path-escapes-plugin-directory">
3802 Path escapes plugin directory3904 Il percorso esce dalla directory del plugin
3803</h3>3905</h3>
3804 3906
3805Un percorso del componente del plugin, dichiarato nel `plugin.json` del plugin o nella sua [voce del marketplace](/docs/it/plugins/marketplace-reference#plugin-entries), si risolve al di fuori della directory del plugin stesso. Claude Code elimina quel percorso e carica il resto del plugin. Il nome del componente nel messaggio, come `commands` o `hooks`, nomina il campo che ha dichiarato il percorso.3907Un percorso del componente del plugin, dichiarato nel `plugin.json` del plugin o nella sua [voce del marketplace](/docs/it/plugins/marketplace-reference#plugin-entries), si risolve al di fuori della directory del plugin. Claude Code elimina quel percorso e carica il resto del plugin. Il nome del componente nel messaggio, come `commands` o `hooks`, nomina il campo che ha dichiarato il percorso.
3806 3908
3807```text theme={null}3909```text theme={null}
3808commands path escapes plugin directory: ./../shared.md3910commands path escapes plugin directory: ./../shared.md
3809```3911```
3810 3912
3811Nell'output del comando `claude plugin`, lo stesso errore recita `Path escapes plugin directory: ./../shared.md (commands)`.3913Nell'output del comando `claude plugin`, lo stesso errore legge `Path escapes plugin directory: ./../shared.md (commands)`.
3812 3914
3813Claude Code rifiuta sia un percorso che punta al di fuori del plugin come scritto, come `../shared-utils`, sia un symlink che porta al di fuori del plugin e non è uno che le [regole dei symlink del marketplace](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks) consentono. Per un symlink, il messaggio dice anche dove il percorso si risolve:3915Claude Code rifiuta sia un percorso che punta al di fuori del plugin come scritto, come `../shared-utils`, sia un symlink che porta al di fuori del plugin e non è uno che le [regole del symlink del marketplace](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks) consentono. Per un symlink, il messaggio dice anche dove il percorso si risolve:
3814 3916
3815```text theme={null}3917```text theme={null}
3816commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory3918commands path escapes plugin directory: ./commands/deploy.md — it resolves to /home/user/shared/deploy.md, outside the plugin directory
3817```3919```
3818 3920
3819Su macOS e Linux, Claude Code rifiuta anche un percorso del componente che contiene una barra rovesciata in qualsiasi punto, anche quando il percorso rimane all'interno del plugin. Un plugin i cui percorsi dei componenti utilizzano separatori in stile Windows si carica su Windows e attiva questo rifiuto sulle altre piattaforme:3921Su macOS e Linux, Claude Code rifiuta anche un percorso del componente che contiene una barra rovesciata ovunque in esso, anche quando il percorso rimane all'interno del plugin. Un plugin i cui percorsi dei componenti utilizzano separatori in stile Windows si carica su Windows e attiva questo rifiuto sulle altre piattaforme:
3820 3922
3821```text theme={null}3923```text theme={null}
3822commands path escapes plugin directory: ./commands\deploy.md — its path contains a backslash, which is not resolved reliably on this platform3924commands path escapes plugin directory: ./commands\deploy.md — its path contains a backslash, which is not resolved reliably on this platform
3823```3925```
3824 3926
3825Prima della v2.1.251, Claude Code caricava un percorso `commands` dichiarato in una voce del marketplace anche quando puntava al di fuori della directory del plugin. Claude Code ha già rifiutato i percorsi dichiarati in `plugin.json` e gli altri percorsi dei componenti in una voce del marketplace.3927Prima della v2.1.251, Claude Code caricava un percorso `commands` dichiarato in una voce del marketplace anche quando puntava al di fuori della directory del plugin.
3826 3928
3827Prima della v2.1.257, il controllo guardava solo l'ortografia del percorso, non dove un symlink porta.3929Prima della v2.1.257, il controllo guardava solo l'ortografia del percorso, non dove un symlink porta.
3828 3930
3829**Cosa fare:**3931**Cosa fare:**
3830 3932
3831* Spostate il file referenziato all'interno della directory del plugin e puntate il percorso ad esso con un percorso relativo `./`3933* Sposta il file referenziato all'interno della directory del plugin e punta il percorso ad esso con un percorso relativo `./`
3832* Se il percorso è un symlink a un file al di fuori del plugin, sostituite il symlink con una copia del file3934* Se il percorso è un symlink a un file al di fuori del plugin, sostituisci il symlink con una copia del file
3833* Se il messaggio dice che il percorso contiene una barra rovesciata, scrivete il percorso con barre in avanti, ad esempio `./commands/deploy.md`3935* Se il messaggio dice che il percorso contiene una barra rovesciata, scrivi il percorso con barre in avanti, ad esempio `./commands/deploy.md`
3834* Per condividere file con altri plugin nello stesso marketplace, collegateli con un symlink all'interno della directory del plugin, seguendo le [regole dei symlink](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)3936* Per condividere file con altri plugin nello stesso marketplace, collegali con un symlink all'interno della directory del plugin, seguendo le [regole del symlink](/docs/it/plugins/host-marketplace#share-files-within-a-marketplace-with-symlinks)
3835 3937
3836<h3 id="path-could-not-be-checked">3938<h3 id="path-could-not-be-checked">
3837 Path could not be checked3939 Il percorso non poteva essere controllato
3838</h3>3940</h3>
3839 3941
3840Claude Code ha chiesto al sistema operativo se un percorso del plugin esiste e ha ricevuto un errore diverso da "non trovato", quindi non carica ciò che il percorso nomina. Quanto del plugin si carica dipende da quale percorso ha fallito:3942Claude Code ha chiesto al sistema operativo se un percorso del plugin esiste e ha ricevuto un errore diverso da "non trovato", quindi non carica ciò che il percorso nomina. Quanto del plugin si carica dipende da quale percorso ha fallito:
3841 3943
3842* Una delle [cartelle dei componenti predefinite](/docs/it/plugins/manifest-reference#standard-layout) di un plugin, come la cartella `skills/`, il file `monitors/monitors.json`, o uno [`SKILL.md` alla radice del plugin](/docs/it/plugins/components#skills): gli altri componenti del plugin si caricano comunque3944* Una delle [posizioni dei componenti predefiniti](/docs/it/plugins/manifest-reference#standard-layout) di un plugin, come la cartella `skills/`, il file `monitors/monitors.json`, o uno [`SKILL.md` alla radice del plugin](/docs/it/plugins/components#skills): gli altri componenti del plugin si caricano ancora
3843* La directory del plugin stesso: nulla da quel plugin si carica3945* La directory del plugin stesso: nulla da quel plugin si carica
3844 3946
3845Non vedete questo errore per un percorso che non esiste affatto. In `/plugin`, l'errore appare sotto il plugin e nomina il percorso e il codice che il sistema operativo ha restituito:3947Non vedi questo errore per un percorso che non esiste affatto. In `/plugin`, l'errore appare sotto il plugin e nomina il percorso e il codice che il sistema operativo ha restituito:
3846 3948
3847```text theme={null}3949```text theme={null}
3848skills path could not be checked: /home/user/my-plugin/skills (ELOOP)3950skills path could not be checked: /home/user/my-plugin/skills (ELOOP)
3849```3951```
3850 3952
3851In `claude plugin list`, lo stesso errore recita `Path not found: /home/user/my-plugin/skills (skills, ELOOP)`.3953In `claude plugin list`, lo stesso errore legge `Path not found: /home/user/my-plugin/skills (skills, ELOOP)`.
3852 3954
3853Le cause che producono questo errore includono:3955Le cause che producono questo errore includono:
3854 3956
3858 3960
3859**Cosa fare:**3961**Cosa fare:**
3860 3962
3861* Sostituite un symlink che punta a se stesso con una cartella reale, oppure eliminatelo3963* Sostituisci un symlink che punta a se stesso con una cartella reale, o eliminalo
3862* Se il percorso è su un mount di rete, rimontate la condivisione3964* Se il percorso è su un mount di rete, rimonta la condivisione
3863* Se il codice è `EACCES`, ripristinate il vostro permesso di esecuzione sulle directory sopra il percorso3965* Se il codice è `EACCES`, ripristina il tuo permesso di esecuzione sulle directory sopra il percorso
3864* Eseguite `/reload-plugins` dopo aver corretto il percorso, o riavviate Claude Code, per caricare il plugin o il componente3966* Esegui `/reload-plugins` dopo aver corretto il percorso, o riavvia Claude Code, per caricare il plugin o il componente
3865 3967
3866Prima della v2.1.265, Claude Code trattava una cartella dei componenti predefinita che non poteva controllare come assente e caricava il plugin senza quel componente, senza errore.3968Prima della v2.1.265, Claude Code trattava una cartella del componente predefinito che non poteva controllare come assente e caricava il plugin senza quel componente, senza errore.
3867 3969
3868<h3 id="marketplace-entry-path-does-not-stay-inside-the-marketplace-directory">3970<h3 id="marketplace-entry-path-does-not-stay-inside-the-marketplace-directory">
3869 Marketplace entry path does not stay inside the marketplace directory3971 Il percorso della voce del marketplace non rimane all'interno della directory del marketplace
3870</h3>3972</h3>
3871 3973
3872La [voce del marketplace](/docs/it/plugins/marketplace-reference#plugin-entries) del plugin dichiara un percorso di origine che Claude Code non può risolvere a una posizione all'interno della directory del marketplace stesso, quindi il plugin non si installa o non si carica. Il rifiuto copre:3974La [voce del marketplace](/docs/it/plugins/marketplace-reference#plugin-entries) del plugin dichiara un percorso di origine che Claude Code non può risolvere a una posizione all'interno della directory del marketplace stesso, quindi il plugin non si installa o carica. Il rifiuto copre:
3873 3975
3874* Un percorso di voce che è assoluto, esce dal marketplace con `..`, o è scritto come un percorso di rete3976* Un percorso della voce che è assoluto, sale fuori dal marketplace con `..`, o è scritto come un percorso di rete
3875* Su macOS e Linux, un percorso di voce che contiene una barra rovesciata in qualsiasi punto dopo il `./` iniziale3977* Su macOS e Linux, un percorso della voce che contiene una barra rovesciata ovunque dopo il `./` iniziale
3876* Una voce in un marketplace recuperato da una fonte remota, come git o un URL, che raggiunge il suo target attraverso un symlink che si risolve al di fuori della directory del marketplace3978* Una voce in un marketplace recuperato da una fonte remota, come git o un URL, che raggiunge il suo target attraverso un symlink che si risolve al di fuori della directory del marketplace
3877* Una voce relativa in un marketplace aggiunto da un URL diretto al suo `marketplace.json`: Claude Code scarica solo quel file, quindi nessun file di plugin locale esiste per il percorso da nominare. Vedere [Plugins with relative paths fail in URL-based marketplaces](/docs/it/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)3979* Una voce relativa in un marketplace aggiunto da un URL diretto al suo `marketplace.json`: Claude Code scarica solo quel file, quindi nessun file di plugin locale esiste per il percorso da nominare. Vedi [I plugin con percorsi relativi falliscono nei marketplace basati su URL](/docs/it/plugins/troubleshooting#plugins-with-relative-paths-fail-in-url-based-marketplaces)
3878 3980
3879`claude plugin install` segnala il rifiuto così:3981`claude plugin install` segnala il rifiuto così:
3880 3982
3882Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)3984Cannot install my-plugin@my-marketplace: its marketplace entry path does not stay inside the marketplace directory (an absolute, climbing, network-shaped, backslash-containing or link-traversing entry, an entry of a fetched marketplace that resolves or opens outside its tree — or a relative entry in a url-catalog marketplace, which has no local directory)
3883```3985```
3884 3986
3885Quando la voce di un plugin già installato fallisce lo stesso controllo, `claude plugin list` mostra il plugin come `failed to load` con:3987Quando il percorso di una voce di un plugin già installato fallisce lo stesso controllo, `claude plugin list` mostra il plugin come `failed to load` con:
3886 3988
3887```text theme={null}3989```text theme={null}
3888Plugin source path refused: ./my-plugin does not stay inside its marketplace directory. Check that the marketplace entry has a plain relative path.3990Plugin source path refused: ./my-plugin does not stay inside its marketplace directory. Check that the marketplace entry has a plain relative path.
3890 3992
3891**Cosa fare:**3993**Cosa fare:**
3892 3994
3893* Se mantenete il marketplace, scrivete il `source` della voce come un percorso relativo semplice con barre in avanti, come `./plugins/my-plugin`, e mantenete qualsiasi symlink che attraversa puntato all'interno della directory del marketplace3995* Se mantieni il marketplace, scrivi il `source` della voce come un percorso relativo semplice con barre in avanti, come `./plugins/my-plugin`, e mantieni qualsiasi symlink che attraversa puntato all'interno della directory del marketplace
3894* Se avete aggiunto il marketplace da un URL diretto, le voci relative non possono risolversi. Chiedete all'autore del marketplace di utilizzare [un'altra fonte di plugin](/docs/it/plugins/marketplace-reference#plugin-sources), o aggiungete il marketplace dal suo repository git invece3996* Se hai aggiunto il marketplace da un URL diretto, le voci relative non possono risolversi. Chiedi all'autore del marketplace di utilizzare [un'altra fonte di plugin](/docs/it/plugins/marketplace-reference#plugin-sources), o aggiungi il marketplace dal suo repository git invece
3895 3997
3896<h3 id="failed-to-load-marketplace-configuration">3998<h3 id="failed-to-load-marketplace-configuration">
3897 Failed to load marketplace configuration3999 Impossibile caricare la configurazione del marketplace
3898</h3>4000</h3>
3899 4001
3900Claude Code mantiene i marketplace dei plugin che avete aggiunto in un file di registro in `~/.claude/plugins/known_marketplaces.json`. Un comando di plugin che ha bisogno del registro, come `claude plugin install`, fallisce con uno di due messaggi quando Claude Code non può utilizzare il file:4002Claude Code mantiene i marketplace dei plugin che hai aggiunto in un file di registro in `~/.claude/plugins/known_marketplaces.json`. Un comando di plugin che ha bisogno del registro, come `claude plugin install`, fallisce con uno di due messaggi quando Claude Code non può utilizzare il file:
3901 4003
3902* `Failed to load marketplace configuration`: il file non è JSON valido, o non può essere letto. Un file vuoto fallisce in questo modo.4004* `Failed to load marketplace configuration`: il file esiste ma non è JSON valido o non può essere letto. Un file vuoto fallisce in questo modo anche.
3903* `Marketplace configuration file is corrupted`: il file è JSON valido ma i suoi contenuti non corrispondono allo schema del registro.4005* `Marketplace configuration file is corrupted`: il file è JSON valido ma i suoi contenuti non corrispondono allo schema del registro.
3904 4006
3905Un file mancante non è un fallimento: Claude Code lo tratta come un registro senza marketplace.
3906
3907Con un file vuoto, `claude plugin install` segnala:4007Con un file vuoto, `claude plugin install` segnala:
3908 4008
3909```text theme={null}4009```text theme={null}
3914 4014
3915**Cosa fare:**4015**Cosa fare:**
3916 4016
3917* Aprite `~/.claude/plugins/known_marketplaces.json` e riparate il JSON, o correggete le voci che il messaggio nomina come non corrispondenti allo schema del registro4017* Apri `~/.claude/plugins/known_marketplaces.json` e ripara il JSON, o correggi le voci che il messaggio nomina come non corrispondenti allo schema del registro
3918* Se non potete ripararla, eliminate il file o sostituite i suoi contenuti con `{}`, quindi aggiungete di nuovo ogni marketplace con `claude plugin marketplace add <source>`. Claude Code ri-registra i marketplace che le vostre impostazioni utente o gestite dichiarano in [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) la prossima volta che lo avviate in una cartella che avete considerato attendibile.4018* Se non puoi ripararla, elimina il file o sostituisci i suoi contenuti con `{}`, quindi aggiungi di nuovo ogni marketplace con `claude plugin marketplace add <source>`. Claude Code ri-registra i marketplace che le tue impostazioni utente o gestite dichiarano in [`extraKnownMarketplaces`](/docs/it/settings-reference#extraknownmarketplaces) la prossima volta che lo avvii in una cartella che hai fiducia.
3919 4019
3920<h3 id="plugin-is-required-by-your-organization">4020<h3 id="plugin-is-required-by-your-organization">
3921 Plugin is required by your organization4021 Il plugin è richiesto dalla tua organizzazione
3922</h3>4022</h3>
3923 4023
3924Avete eseguito `claude plugin disable`, o utilizzato la scheda **Installed** di `/plugin`, per disattivare un [plugin sincronizzato da claude.ai](/docs/it/plugins/loading#synced-plugins) che la vostra organizzazione contrassegna come obbligatorio:4024Hai eseguito `claude plugin disable`, o utilizzato la scheda **Installed** di `/plugin`, per disattivare un [plugin sincronizzato da claude.ai](/docs/it/plugins/loading#synced-plugins) che la tua organizzazione contrassegna come richiesto:
3925 4025
3926```text theme={null}4026```text theme={null}
3927Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.4027Plugin "<name>@synced" is required by your organization and can't be disabled here. Contact your admin to change it.
3929 4029
3930Claude Code non salva nulla e il plugin rimane abilitato.4030Claude Code non salva nulla e il plugin rimane abilitato.
3931 4031
3932Quando tentate di disattivare un plugin da cui dipende un plugin obbligatorio, Claude Code rifiuta allo stesso modo, con un messaggio che nomina il plugin obbligatorio che ne ha bisogno.4032Quando provi a disabilitare un plugin da cui dipende un plugin richiesto, Claude Code rifiuta allo stesso modo, con un messaggio che nomina il plugin richiesto che lo necessita.
3933 4033
3934**Cosa fare:**4034**Cosa fare:**
3935 4035
3936* Chiedete a un amministratore della vostra organizzazione claude.ai di cambiare lo stato obbligatorio del plugin su claude.ai4036* Chiedi a un amministratore della tua organizzazione claude.ai di cambiare lo stato richiesto del plugin su claude.ai
3937 4037
3938<h3 id="plugin-was-not-uninstalled">4038<h3 id="plugin-was-not-uninstalled">
3939 Plugin was not uninstalled4039 Il plugin non è stato disinstallato
3940</h3>4040</h3>
3941 4041
3942Avete eseguito [`claude plugin uninstall`](/docs/it/plugins/cli-reference#plugin-uninstall), o scelto **Uninstall** nella scheda **Installed** di `/plugin`, e la disinstallazione si è fermata con un messaggio che inizia `"<plugin>" was not uninstalled:`. Se il testo dopo quel due punti inizia con `installed_plugins.json` invece di nominare un file di impostazioni, la causa è il contenuto in `installed_plugins.json` che questa versione di Claude Code non può leggere. Per quella forma, vedere [`installed_plugins.json` holds a record this version can't read](/docs/it/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read).4042Hai eseguito [`claude plugin uninstall`](/docs/it/plugins/cli-reference#plugin-uninstall), o scelto **Uninstall** nella scheda **Installed** di `/plugin`, e la disinstallazione si è fermata con un messaggio che inizia `"<plugin>" was not uninstalled:`. Se il testo dopo i due punti inizia con `installed_plugins.json` invece di nominare un file di impostazioni, la causa è il contenuto in `installed_plugins.json` che questa versione di Claude Code non può leggere. Per quella forma, vedi [`installed_plugins.json` contiene un record che questa versione non può leggere](/docs/it/plugins/troubleshooting#installed-plugins-json-holds-a-record-this-version-cannot-read).
3943 4043
3944Quando Claude Code ha rimosso la voce del plugin da `enabledPlugins` e ha letto di nuovo i file delle impostazioni di quel scope, il plugin era ancora attivato lì, oppure un file che potrebbe attivarlo non poteva essere letto o controllato. Eliminare le opzioni salvate del plugin, i segreti e i dati mentre una voce delle impostazioni potrebbe riattivarlo comporterebbe la loro perdita, quindi la disinstallazione si ferma invece: il plugin rimane installato e nulla che ha salvato viene eliminato.4044Quando Claude Code ha rimosso la voce del plugin da `enabledPlugins` e ha letto i file di impostazioni di quel scope di nuovo, o il plugin era ancora acceso lì, o un file che potrebbe accenderlo non poteva essere letto o controllato. Eliminare le opzioni salvate del plugin, i segreti e i dati mentre una voce di impostazioni potrebbe accenderlo di nuovo perderebbe, quindi la disinstallazione si ferma invece: il plugin rimane installato e nulla che ha salvato viene eliminato.
3945 4045
3946```text theme={null}4046```text theme={null}
3947✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.4047✘ Failed to uninstall plugin "formatter": "formatter" was not uninstalled: it is still switched on in /home/user/project/.claude/settings.local.json, although the settings change reported no error. It is still installed. Take it out of "enabledPlugins" in that file yourself, then uninstall it again.
3952* `it is still switched on in <file>, although the settings change reported no error`: la scrittura delle impostazioni ha segnalato il successo ma la voce è ancora lì quando il file viene letto di nuovo4052* `it is still switched on in <file>, although the settings change reported no error`: la scrittura delle impostazioni ha segnalato il successo ma la voce è ancora lì quando il file viene letto di nuovo
3953* `it is still switched on in <file>, and the settings change failed (<error>)`: il file non poteva essere salvato, per il motivo tra parentesi4053* `it is still switched on in <file>, and the settings change failed (<error>)`: il file non poteva essere salvato, per il motivo tra parentesi
3954* `<file> is there and could not be read`: il file esiste ma non poteva essere letto come impostazioni, ad esempio perché non è JSON valido, quindi potrebbe ancora abilitare il plugin4054* `<file> is there and could not be read`: il file esiste ma non poteva essere letto come impostazioni, ad esempio perché non è JSON valido, quindi potrebbe ancora abilitare il plugin
3955* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`: Claude Code non ha letto il file delle impostazioni del progetto o locale perché il file, o la cartella `.claude` che lo contiene, è un link che porta a una posizione di rete, o perché non poteva esaminare quel percorso4055* `<file> (not read: it is on a network path or is a link to one, or could not be checked)`: Claude Code non ha letto il file di impostazioni del progetto o locale perché il file, o la cartella `.claude` che lo contiene, è un link che porta a una posizione di rete, o perché non poteva esaminare quel percorso
3956 4056
3957`claude plugin uninstall` esce con 1, e con `--json` il risultato porta `failureCode: "settings_still_on"`. `/plugin` mostra lo stesso messaggio.4057`claude plugin uninstall` esce con 1, e con `--json` il risultato porta `failureCode: "settings_still_on"`. `/plugin` mostra lo stesso messaggio.
3958 4058
3959**Cosa fare:**4059**Cosa fare:**
3960 4060
3961* Seguite l'ultima frase del messaggio: riparate o sostituite il file delle impostazioni che nomina, o rimuovete la voce del plugin da `enabledPlugins` in quel file voi stessi, quindi eseguite di nuovo la disinstallazione4061* Segui l'ultima frase del messaggio: ripara o sostituisci il file di impostazioni che nomina, o rimuovi la voce del plugin da `enabledPlugins` in quel file tu stesso, quindi esegui di nuovo la disinstallazione
3962 4062
3963<h2 id="tool-errors">4063<h2 id="tool-errors">
3964 Errori degli strumenti4064 Errori degli strumenti
4527terminal host process died — press Enter to restart4627terminal host process died — press Enter to restart
4528```4628```
4529 4629
4530Se apri la riga prima che il controllo venga eseguito, il piè di pagina mostra `This session's terminal host process died (the conversation is saved) — press Enter to restart it` e la riga diventa fallita.
4531
4532Dalla shell, `claude attach <id>` riavvia una sessione già contrassegnata come fallita per un host morto, e altrimenti stampa il motivo e esce:4630Dalla shell, `claude attach <id>` riavvia una sessione già contrassegnata come fallita per un host morto, e altrimenti stampa il motivo e esce:
4533 4631
4534```text theme={null}4632```text theme={null}
4924 5022
4925Claude Code scrive la maggior parte di questi messaggi su stderr, non nella conversazione, e scrive la maggior parte di essi all'avvio. Una voce lo dice quando il suo messaggio appare altrove, ad esempio nel log di debug o come avviso di avvio nella vista della conversazione, o in un altro momento, ad esempio la [riga diagnostica modello non riconosciuto](#unrecognized-model-id-on-a-request) al momento della richiesta.5023Claude Code scrive la maggior parte di questi messaggi su stderr, non nella conversazione, e scrive la maggior parte di essi all'avvio. Una voce lo dice quando il suo messaggio appare altrove, ad esempio nel log di debug o come avviso di avvio nella vista della conversazione, o in un altro momento, ad esempio la [riga diagnostica modello non riconosciuto](#unrecognized-model-id-on-a-request) al momento della richiesta.
4926 5024
4927<h3 id="fullscreen-failed-start-notice">
4928 Il renderer fullscreen non ha finito di avviarsi
4929</h3>
4930
4931Una precedente sessione [fullscreen](/docs/it/fullscreen) su questa macchina è uscita prima di finire di avviarsi, quindi Claude Code avvia questa sessione sul renderer classico e stampa uno di questi avvisi:
4932
4933```text theme={null}
4934Claude Code's fullscreen renderer didn't finish starting last time on this machine, so this launch is using the classic renderer. It will try fullscreen again next launch; /tui default keeps the classic renderer.
4935
4936Claude Code's fullscreen renderer has repeatedly failed to start on this machine, so it has been turned off here. Run /tui fullscreen to try it again (this also resets after an update).
4937```
4938
4939**Cosa fare:**
4940
4941* Seguire [Fullscreen rendering](/docs/it/fullscreen#fullscreen-renderer-didnt-finish-starting). Dice quale avviso ricevete, cosa Claude Code fa nelle sessioni successive, e come provare di nuovo fullscreen o mantenere il renderer classico.
4942* Se la sessione che è morta ha stampato un messaggio di uscita, vedere [Claude Code è uscito dopo un errore di interfaccia irrecuperabile](#exited-after-an-unrecoverable-interface-error) per quello che nomina.
4943
4944Prima della v2.1.236, Claude Code non stampava alcun avviso e continuava ad avviare sessioni nel rendering fullscreen dopo un avvio fallito.
4945
4946<h3 id="exited-after-an-unrecoverable-interface-error">5025<h3 id="exited-after-an-unrecoverable-interface-error">
4947 Claude Code è uscito dopo un errore di interfaccia irrecuperabile5026 Claude Code è uscito dopo un errore di interfaccia irrecuperabile
4948</h3>5027</h3>
5094* Se amministrate le impostazioni, aggiungere un modello che i vostri utenti possono eseguire a `availableModels`, o restringere le voci `deniedModels` che bloccano ogni fallback. [Block specific models or versions](/docs/it/model-config#block-specific-models-or-versions) descrive come l'opzione Predefinito scende5173* Se amministrate le impostazioni, aggiungere un modello che i vostri utenti possono eseguire a `availableModels`, o restringere le voci `deniedModels` che bloccano ogni fallback. [Block specific models or versions](/docs/it/model-config#block-specific-models-or-versions) descrive come l'opzione Predefinito scende
5095* Se non le amministrate, inviare il messaggio al vostro amministratore. I vostri file di impostazioni non possono ampliare un elenco `availableModels` o `deniedModels` gestito5174* Se non le amministrate, inviare il messaggio al vostro amministratore. I vostri file di impostazioni non possono ampliare un elenco `availableModels` o `deniedModels` gestito
5096 5175
5176<h3 id="managed-settings-dont-allow-this-api-provider">
5177 Le impostazioni gestite non consentono questo provider API
5178</h3>
5179
5180La vostra organizzazione [impostazioni gestite](/docs/it/managed-settings) impostano un elenco [`allowedProviders`](/docs/it/settings-reference#allowedproviders), e il provider API della sessione non è su di esso o la sessione usa un endpoint che non è fissato nel modo che quella voce richiede. Claude Code rifiuta all'avvio, prima di un accesso, o quando la sessione contatta successivamente l'API. Il messaggio inizia con i provider consentiti:
5181
5182```text theme={null}
5183Your organization's managed settings allow Claude Code to use: Anthropic API, Amazon Bedrock.
5184```
5185
5186Quando l'elenco è vuoto, il messaggio legge invece:
5187
5188```text theme={null}
5189Your organization's managed settings allow Claude Code to use no API provider at all (allowedProviders is an empty list), so it cannot start on this machine.
5190```
5191
5192Quando ogni voce non è riconosciuta, la parentetica legge invece `(allowedProviders lists only unrecognized entries)`.
5193
5194**Cosa fare:**
5195
5196* Seguire i passaggi `To continue:` del messaggio
5197* Se amministrate le impostazioni, le righe del messaggio che iniziano con `Admins:` nominano la voce da aggiungere o il valore da fissare, e la voce [`allowedProviders`](/docs/it/settings-reference#allowedproviders) dice quale blocco `env` della fonte può fissarlo
5198
5097<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">5199<h3 id="mcp-server-is-blocked-by-enterprise-managed-policy">
5098 Il server MCP è bloccato dalla politica gestita aziendale5200 MCP server è bloccato dalla politica gestita aziendale
5099</h3>5201</h3>
5100 5202
5101Avete selezionato **Reconnect** su un server in `/mcp`, o riattivato un server disabilitato lì, e un'impostazione che [limita i server MCP](/docs/it/managed-mcp) blocca quel server. Claude Code rifiuta di connetterlo e mostra:5203Avete selezionato **Reconnect** su un server in `/mcp`, o riattivato un server disabilitato lì, e un'impostazione che [limita i server MCP](/docs/it/managed-mcp) blocca quel server. Claude Code rifiuta di connetterlo e mostra:
5147* Se amministrate la macchina, correggere il documento nominato in modo che si analizzi come un oggetto JSON, o rimuovere il file, il profilo o il valore del registro. Un `managed-settings.json` vuoto conta come `{}` e non blocca l'avvio.5249* Se amministrate la macchina, correggere il documento nominato in modo che si analizzi come un oggetto JSON, o rimuovere il file, il profilo o il valore del registro. Un `managed-settings.json` vuoto conta come `{}` e non blocca l'avvio.
5148* Se non lo fate, chiedete al vostro amministratore di correggere il documento distribuito. Nulla nei vostri file di impostazioni causa o cancella questo errore.5250* Se non lo fate, chiedete al vostro amministratore di correggere il documento distribuito. Nulla nei vostri file di impostazioni causa o cancella questo errore.
5149 5251
5252<h3 id="unable-to-read-managed-policy-settings">
5253 Impossibile leggere le impostazioni della politica gestita
5254</h3>
5255
5256La vostra organizzazione distribuisce [impostazioni gestite](/docs/it/managed-settings), e una delle fonti distribuite esiste ma non ha potuto essere letta, per un motivo come un errore di I/O piuttosto che il sistema operativo che nega la lettura. Senza un'altra fonte amministrativa che fornisce una politica, Claude Code esce all'avvio piuttosto che eseguire senza la politica che la fonte potrebbe contenere:
5257
5258```text theme={null}
5259Unable to read managed policy settings.
5260This machine may require organization login enforcement, but the policy file failed to load.
5261Contact your administrator.
5262
5263Detail: <source>: <reason>
5264```
5265
5266Nello stesso stato, i flussi di accesso, le richieste API da una sessione che è già in esecuzione, e il server [`claude gateway`](/docs/it/claude-apps-gateway) sono rifiutati con una variante della prima riga che nomina [`allowedProviders`](/docs/it/settings-reference#allowedproviders).
5267
5268Una lettura che il sistema operativo ha negato, come su un file solo root, non produce questa uscita: [la sessione si avvia senza le politiche di quella fonte](/docs/it/managed-settings#find-entries-claude-code-dropped). Per una fonte che non può essere analizzata, Claude Code esce con [un messaggio diverso che nomina la fonte](#managed-settings-document-could-not-be-parsed).
5269
5270**Cosa fare:**
5271
5272* Se amministrate la macchina, correggere il problema che la riga `Detail:` nomina in modo che la fonte distribuita possa essere letta, o rimuovere la fonte
5273* Se non lo fate, inviare il messaggio al vostro amministratore. Nulla nei vostri file di impostazioni causa o cancella questo errore
5274
5275Prima della v2.1.285, solo le sessioni accedute con credenziali claude.ai o Claude Console uscivano con questo messaggio, e una lettura che il sistema operativo ha negato lo produceva anche.
5276
5150<h3 id="otelheadershelper-failed">5277<h3 id="otelheadershelper-failed">
5151 otelHeadersHelper non riuscito5278 otelHeadersHelper non riuscito
5152</h3>5279</h3>
5245* Correggere la regola alla fonte che l'avviso nomina tra parentesi: un percorso di file di impostazioni, o il flag `--allowed-tools` stesso. Un percorso `claude-settings-<hash>.json` che non esiste su disco rappresenta un valore `--settings` inline. Correggere il JSON che passate a quel flag.5372* Correggere la regola alla fonte che l'avviso nomina tra parentesi: un percorso di file di impostazioni, o il flag `--allowed-tools` stesso. Un percorso `claude-settings-<hash>.json` che non esiste su disco rappresenta un valore `--settings` inline. Correggere il JSON che passate a quel flag.
5246* Se la fonte legge `managed policy settings`, inoltrare l'avviso a chi mantiene le vostre impostazioni gestite, poiché non potete cancellarlo voi stessi.5373* Se la fonte legge `managed policy settings`, inoltrare l'avviso a chi mantiene le vostre impostazioni gestite, poiché non potete cancellarlo voi stessi.
5247 5374
5248Claude Code non avvisa su regole deny e ask con la stessa forma: rifiuta o chiede i comandi extra che corrispondono piuttosto che approvarli. Non avvisa nemmeno su regole il cui sottocomando viene prima del primo `*`, come `Bash(git commit *)`, o regole in cui nessuna parola diversa da un'opzione segue il `*`, come `Bash(git *)`, o su regole di prefisso `:*` come `Bash(git:*)`.
5249
5250In una [sessione in background](/docs/it/agent-view) o con `--output-format json` o `stream-json`, Claude Code scrive l'avviso al log di debug invece di stderr, quindi l'output letto dalla macchina rimane pulito. Eseguire con `--debug` per catturarlo in `~/.claude/debug/<session-id>.txt`. Prima della v2.1.246, Claude Code accettava queste regole senza un avviso.5375In una [sessione in background](/docs/it/agent-view) o con `--output-format json` o `stream-json`, Claude Code scrive l'avviso al log di debug invece di stderr, quindi l'output letto dalla macchina rimane pulito. Eseguire con `--debug` per catturarlo in `~/.claude/debug/<session-id>.txt`. Prima della v2.1.246, Claude Code accettava queste regole senza un avviso.
5251 5376
5252<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">5377<h3 id="crosssessioninbound-must-be-one-of-accept-hold-refuse">
5359 Le risposte sembrano di qualità inferiore al solito5484 Le risposte sembrano di qualità inferiore al solito
5360</h2>5485</h2>
5361 5486
5362Se le risposte di Claude sembrano meno capaci di quanto ti aspetti ma non viene mostrato alcun errore, la causa è solitamente lo stato della conversazione piuttosto che il modello stesso. Claude Code non cambia silenziosamente le versioni del modello. Può passare a un modello di fallback in tre casi specifici:5487Se le risposte di Claude sembrano meno capaci di quanto ti aspetti ma non viene mostrato alcun errore, la causa è solitamente lo stato della conversazione piuttosto che il modello stesso. Claude Code non cambia silenziosamente le versioni del modello. Può passare a un modello di fallback in questi casi:
5363 5488
5364* Un [`--fallback-model`](/docs/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione5489* Un [`--fallback-model`](/docs/it/cli-reference#cli-flags) configurato subentra dopo un errore di disponibilità, solo per quel turno, con un avviso nella trascrizione
5365* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile5490* Un controllo di avvio di Amazon Bedrock o della piattaforma Agent di Google Cloud trova il tuo modello predefinito non disponibile, oppure il tuo account [perde l'accesso ad esso durante la sessione](/docs/it/amazon-bedrock#when-a-model-is-disabled-mid-session)
5366* Il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) su Fable 5.1, Fable 5, Opus 5.5, Sonnet 5.5 e Opus 5 sposta la sessione al modello di fallback della categoria contrassegnata, quando quella categoria ne ha uno, e mostra un avviso nella trascrizione5491* Il [fallback automatico del modello](/docs/it/model-config#automatic-model-fallback) su Fable 5.1, Fable 5, Opus 5.5, Sonnet 5.5 e Opus 5 sposta la sessione al modello di fallback della categoria contrassegnata, quando quella categoria ne ha uno, e mostra un avviso nella trascrizione
5367 5492
5368Il controllo della selezione del modello di seguito cattura il secondo e il terzo caso; il primo appare come un avviso nella trascrizione piuttosto che come un cambio `/model`. La [configurazione del modello](/docs/it/model-config) spiega quando si applica ogni fallback.5493Il controllo della selezione del modello di seguito cattura il secondo e il terzo caso; il primo appare come un avviso nella trascrizione piuttosto che come un cambio `/model`. La [configurazione del modello](/docs/it/model-config) spiega quando si applica ogni fallback.