Spickzettel zum Cache-Löschen

Spickzettel zum Cache-Löschen

M. Zakyuddin Munziri

M. Zakyuddin Munziri

@zakiego

Ursprünglich auf Bahasa Indonesia geschrieben.

Hintergrund

Ich liebe es, den Cache zu löschen. Es ist befriedigend, Speicherplatz freizugeben und sicherzustellen, dass meine Entwicklungsumgebung so sauber und effizient wie möglich ist. Im Laufe der Zeit habe ich Befehle und Tools gesammelt, um den Cache für verschiedene Paketmanager einfacher zu verwalten und zu löschen.

Hinweis

Bitte beachten Sie, dass Sie jeden Befehl vor der Ausführung überprüfen und auf eigenes Risiko fortfahren sollten. Das Löschen des Caches kann manchmal unerwartete Probleme verursachen oder das erneute Herunterladen von Paketen und das Neuerstellen von Projekten erforderlich machen.

Trotz dieser potenziellen Nachteile hilft das Sauberhalten des Caches dabei, einen effizienten und organisierten Arbeitsbereich zu pflegen und sicherzustellen, dass alte oder beschädigte Dateien die Entwicklung nicht beeinträchtigen.

Spickzettel

PNPM

pnpm store prune

Ref: https://github.com/orgs/pnpm/discussions/4413


NPM

npm cache clean --force

Ref: https://www.warp.dev/terminus/clear-npm-cache


Yarn

yarn cache clean

Ref: https://yarnpkg.com/cli/cache/clean


Bun

bun pm cache rm

Ref: https://bun.sh/docs/cli/pm


Node Modules

Mit diesem Tool können Sie alle node_modules -Verzeichnisse in Ihrem System auflisten sowie den Speicherplatz, den sie belegen. Sie können dann auswählen, welche Sie löschen möchten, um Speicherplatz freizugeben. Hurra!

npkill

Ref: https://www.npmjs.com/package/npkill


Docker

Alles

docker system prune -a

# WARNUNG! Dies wird entfernen:
#  - alle gestoppten Container
#  - alle Netzwerke, die nicht von mindestens einem Container verwendet werden
#  - alle Images ohne mindestens einen zugehörigen Container
#  - allen Build-Cache
#
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Container

docker container prune

# WARNUNG! Dies wird alle gestoppten Container entfernen.
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Image

docker image prune -a

# WARNUNG! Dies wird alle verwaisten Images entfernen.
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Das -a-Flag entfernt alle ungenutzten Images, nicht nur die verwaisten.

Volume

docker volume prune

# WARNUNG! Dies wird anonyme lokale Volumes entfernen, die nicht von mindestens einem Container verwendet werden.
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Build-Cache

docker buildx prune

# WARNUNG! Dies wird allen verwaisten Build-Cache entfernen.
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Netzwerk

docker network prune

# WARNUNG! Dies wird alle benutzerdefinierten Netzwerke entfernen, die nicht von mindestens einem Container verwendet werden.
# Sind Sie sicher, dass Sie fortfahren möchten? [y/N]

Ref:


NVM (Node Version Manager)

nvm cache clear

Ref: https://github.com/nvm-sh/nvm?tab=readme-ov-file


Next.js

Löschen Sie den .next-Ordner

Dieser Befehl wurde mit ChatGPT erstellt. Verwendung auf eigenes Risiko!

find . -type d -name ".next" -exec rm -rf {} +

Biome.js

Löschen Sie diesen Ordner:

  • Linux: ~/.cache/biome;
  • Windows: C:\Users\<UserName>\AppData\Local\biomejs\biome\cache
  • macOS: /Users/<UserName>/Library/Caches/dev.biomejs.biome

Ref: https://biomejs.dev/guides/integrate-in-editor/#daemon-logs

Weitere Artikel

Ich habe aufgehört, Logs zu durchwühlen

Ich habe aufgehört, Logs zu durchwühlen

Debugging änderte sich, als ich aufhörte, Logs manuell zu lesen, und anfing, KI-Agenten zu nutzen, um Fehler über Observability-Daten hinweg zu korrelieren - schnellere Ursachenforschung, weniger Sackgassen.

Geschwindigkeit war nie der schwierige Teil bei CI/CD

Geschwindigkeit war nie der schwierige Teil bei CI/CD

Schnelle Pipelines beseitigen nicht die Angst vor dem Ausliefern. Vertrauen kommt von sicheren Rollbacks, Feature Flags und Systemen, die sich vorhersehbar verhalten, wenn etwas schiefgeht.