Czy widziałeś kiedyś komunikat No space left on device? Czy po restarcie
przeglądarki nie przywracają Ci się zakładki? Czy nie możesz zrobić nowego
projektu, bo nie masz miejsca na dysku? Chciałem się podzielić z Wami, jakie
ja mam rozwiązania na powyższe sytuacje.
Rozwiązanie problemu “No space left on device”
W moim przypadku, kiedy używam dużo dwóch narzędzi npm i brew, jestem
podatny przechowywanie bibliotek, które nie są mi potrzebne,
bo, np. wyszły ich nowe wersje, które mam już zainstalowane.
💡Pomysł 1 — npm — Usuwamy cache
Na początku usuniemy wszystkie paczki, które zostały dodane do cache-a:
npm cache clean --force
💡Pomysł 2 — brew — Usuwamy stare wersje programów
brew cleanup
(Aktualizacja 2026: od Homebrew 2.0 brew cleanup uruchamia się też
automatycznie, co jakiś czas przy brew install i brew upgrade.)
W moim przypadku dostałem taki oto komunikat:
==> This operation has freed approximately 3.25GB of disk space.
Zaoszczędź miejsce na dysku za pomocą:
— Piotr Kowalski (@piecioshka) July 12, 2018
npm cache clean --force
brew cleanup
Napisz o ile schudł dysk Twojej maszyny?
PS. Ja dziś 3.25GB do przodu! pic.twitter.com/lEMwaWbEmG
💡Pomysł 3 — node_modules — Pozbycie się wszystkich katalogów
Poniższe polecenie uruchamiamy z poziomu katalog z projektami.
W moim przypadku jest to ~/projects/. Polecenie przeszukuje wszystkie katalogi
pod kątem występowania katalogów z paczkami z npm-a i je usuwa.
find . -maxdepth 2 -type d -name "node_modules" -prune -exec rm -rf {} +
Przecież wiadomo ile waży katalog node_modules. Zagraniczne źródła podają,
że jest on cięższy od czarnej dziury.
Zobaczcie, ile zwolniłem przestrzeni dyskowej po wykonaniu powyższego polecenia:
cd projects/
— Piotr Kowalski (@piecioshka) July 21, 2018
find . -name "node_modules" -maxdepth 2 | xargs rm -rf
// Zwolniłem 5.2 GB
•
Aktualizacja: 2019-04-08
💡Pomysł 4 — docker — Pozbycie się wszystkich obrazów i kontenerów
W dobie dzisiejszego oprogramowania wszystko trzymamy w kontenerach Dockerowych. Nie są one czyszczone kiedy przestajemy ich używać. Dlatego też od czasu do czasu aby zwolnić kilka gigabajtów warto uruchomić:
docker system prune -a
Polecenie usuwa zatrzymane kontenery, nieużywane sieci, obrazy i cache
budowania. Wolumeny (a więc np. dane baz uruchomionych w kontenerach) zostają
nietknięte. Jeśli ich też nie potrzebujesz, dodaj flagę --volumes.
Nie kasuj ręcznie katalogu ~/Library/Containers/com.docker.docker/Data/.
Leży tam dysk maszyny wirtualnej Docker Desktop ze wszystkimi obrazami,
wolumenami i ustawieniami. Do pełnego czyszczenia służy opcja
Troubleshoot → Clean / Purge data w Docker Desktop.
Jak sprawdzić wielkość dostępnej przestrzeni?
W systemach unixowych, a do tej rodziny należy system macOS, który jest zainstalowany na moim komputerze, wystarczy wydać polecenie:
df -h
Cya! 👋