Le cache JetBrains su Mac (IntelliJ, WebStorm, PyCharm)
Gli IDE JetBrains come IntelliJ IDEA, WebStorm e PyCharm lasciano su un Mac diverse cartelle da più gigabyte, e solo alcune si possono svuotare senza rischi. Cache e indici si ricostruiscono al lancio successivo; configurazione, plugin e dati di progetto no. Questa differenza impedisce che una pulizia si trasformi in impostazioni perse o in un progetto rotto.
Questa pagina è il complemento specifico per JetBrains alla guida generale sulle cache di sviluppo. Usa «Mole» solo per Mole for Mac su mole.fit e per il suo strumento a riga di comando mo, e non riporta cifre in gigabyte per IDE, perché variano troppo per essere utili; misuri sulla tua macchina.
Cosa memorizza JetBrains, e cosa non è solo cache
Un'installazione JetBrains è composta da più directory con costi di recupero molto diversi. Trattarle come un'unica cartella è dove le pulizie vanno storte.
| Livello | Cosa contiene | Ricostruibile? |
|---|---|---|
| Cache | Dati di ricerca compilati e file di lavoro temporanei | Sì, al lancio successivo |
| Indici | L'indice del progetto che l'IDE crea per navigare il codice | Sì, reindicizzando |
| Log | Testo diagnostico per la risoluzione dei problemi | Sì; sicuri da svuotare |
| Configurazione | Scorciatoie, stile del codice, preferenze | No; è la tua configurazione |
| Plugin | Plugin installati e i loro dati | In parte; reinstallare perde lo stato locale |
| Dati di progetto | Cartelle .idea e Local History |
No; è lavoro di progetto e personale |
I primi tre si ricostruiscono da soli e sono gli obiettivi sicuri. Gli ultimi tre sono la tua configurazione e il tuo lavoro, e non sono cache in qualunque cartella si trovino.
Preferisci gli strumenti dell'IDE
Prima di cancellare una cartella, usa il percorso integrato dell'IDE. File > Invalidate Caches svuota cache e indici e propone il riavvio, è il modo supportato per riparare un indice obsoleto senza toccare le impostazioni. Verifica la dicitura esatta del menu nella tua versione di IntelliJ, WebStorm o PyCharm, perché le etichette dei menu cambiano tra le release.
Se gestisci più prodotti JetBrains con l'app Toolbox, essa mostra anche una pulizia per prodotto e la posizione di ogni installazione. Chiudi l'IDE prima di rivedere una cartella a mano, per non cancellare file che il processo in esecuzione tiene ancora aperti.
Trovare la directory di sistema su Mac
JetBrains documenta la posizione delle sue directory per versione, e la sottocartella esatta prodotto-e-versione differisce su ogni macchina; individua la tua tramite l'IDE (Help rimanda alle cartelle di log e di configurazione) invece di incollare un percorso assoluto obsoleto. Nelle versioni attuali le cartelle padre su macOS sono ~/Library/Caches/JetBrains e ~/Library/Application Support/JetBrains, con i log in ~/Library/Logs/JetBrains.
Misura le cartelle padre per vedere dove sta davvero il peso prima di rimuovere qualcosa:
du -sh ~/Library/Caches/JetBrains ~/Library/Application\ Support/JetBrains
Il totale sotto Caches include anche Local History, quindi non è tutto cache eliminabile. Impostazioni e plugin si trovano sotto Application Support.
Un ordine sicuro
- Passa da Invalidate Caches nell'IDE, e reindicizza una volta se la navigazione sembra strana.
- Misura le cartelle padre di JetBrains per sapere dov'è lo spazio.
- Svuota cache e indici dalla finestra dell’IDE senza selezionare l’opzione aggiuntiva che elimina Local History; esamina i log a parte.
- Non cancellare mai
.ideao Local History alla leggera; è lavoro di progetto e personale. - Riavvia l'IDE e verifica che lo spazio sia tornato prima di fare altro.
La sovrapposizione con i gestori di pacchetti e le cartelle node_modules sparse appartiene a un'altra guida: come svuotare le cache di sviluppo su Mac copre npm, Cargo, pip e Gradle, e come pulire Xcode copre DerivedData se compili anche con la toolchain di Apple. Un IDE non è un JDK, quindi rimuovere un runtime è un compito distinto in disinstallare Java su Mac.
Quando una mappa del disco aiuta
Una volta che sai che le cartelle JetBrains sono grandi, una mappa del disco serve a vedere quale prodotto e quale versione portano il peso. La vista Analyze di Mole fa emergere le directory grandi per la revisione con percorso e dimensione, e Clean elenca i candidati di cache; la scansione è gratuita senza licenza, e sei tu a decidere cosa rimuovere. È un lavoro diverso da mo purge, che spazza gli output di build ricostruibili di un progetto invece delle cache dell'IDE, come spiega la purge su Mac. Per cosa Mole rivede e cosa si rifiuta di toccare, vedi Mole è sicuro.
Approfondimenti
- Come svuotare le cache di sviluppo su Mac: il lato gestori di pacchetti e
node_modules. - Quali cache del Mac si possono cancellare senza rischi: la regola generale ricostruibile o no.
- Mole è sicuro: cosa rimuove e cosa no uno strumento che fa rivedere prima di cancellare.
Domande frequenti
Svuotare le cache cancella i miei progetti?
No. La normale azione Invalidate Caches non elimina i file del progetto né Local History. Local History si trova però nella directory di sistema e una voce separata della finestra permette di eliminarla. Lasciala deselezionata.
Invalidate Caches o cancellare la directory di sistema?
Invalidate Caches svuota cache e indici al riavvio e conserva Local History, a meno che tu non scelga di eliminarla. Cancellare a mano l’intera directory di sistema può far perdere Local History. Impostazioni e plugin si trovano normalmente sotto Application Support.
Più IDE o Toolbox: una pulizia sola o per prodotto?
Ogni prodotto e versione tiene la propria sottocartella, quindi le cache si accumulano per prodotto. Puliscile per prodotto tramite ogni IDE o l'app Toolbox, e misura le cartelle padre di JetBrains per vedere quale installazione è davvero grande prima di rimuovere qualcosa.