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
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 . -name "node_modules" -maxdepth 2 | xargs 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
# oraz
rm -rf ~/Library/Containers/com.docker.docker/Data/*
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