Kaip atlaisvinti vietos „Mac“ kūrėjui

Išvalykite savo aplinką, jūs purvinas gyvūnas!

mėgstate valymo programinę įrangą? PLZ! Pašalinkite dublikatus, suraskite seną OS ir pan. Bet tai niekada neišvalo kūrimo mašinos, kaip aš galiu.

Aišku, norint atlikti bendrą priežiūrą, „CleanMyMac“ niekas nepralenkia. Tačiau kartą per metus kūrėjai turėtų atlikti kelias rankines komandas, nes automatiniai valytojai nežinos, kaip prižiūrėti kūrėjo mašiną.

Prieš pradėdami pažiūrėkime, kiek „laisvos vietos“ pradedate:

Mano duomenys prieš valydami nurodo 132,2 GB. Laikas pradėti!

„Mac Homebrew“ vartotojai

Šis dažniausiai nusėda šimtus megų duomenų. Atnaujinkite, atnaujinkite ir išvalykite tuos failus, kurių nenaudosite.

Atnaujinkite, tada pašalinkite senas formules ir jų aplankus:

brew update && brew upgrade && brew cleanup

Galbūt naudojote brew pruneanksčiau, bet tai nebenaudojama. Cleanup tvarko tai už jus!

Bendra alaus paruošimo priežiūra

„Brew“ yra sudėtinga sistema, ir niekas jos nežino geriau nei prižiūrėtojai. Taigi galite paleisti brew doctorir gauti papildomų darbų, kuriais galėtumėte pasirūpinti, kad jie būtų tinkamai vykdomi.

„Git“ vartotojai

„Git“ yra puikus, tačiau nesunku palikti daugybę sujungtų šakų, klojančių jūsų vietinę mašiną! Tos šakos nebėra naudingos, todėl kartais kyla konfliktų dėl būsimų šakų.

Naudodami šią komandą, galite pašalinti visus sujungtus filialus iš vieno projekto:

git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d

WOW, koks gurkšnis tik vienam projektui! Dar blogiau. ?

Šis kodas bus kompaktinis diskas į visus dabartinio darbo katalogo aplankus ir tada paleiskite komandą, kad išvalytumėte sujungtas šakas!

for d in */; do cd $d; echo WORKING ON $d; git branch --merged master | grep -v "\* master" | xargs -n 1 git branch -d; cd ..; done

„JavaScript“ kūrėjai

Ištrinkite senus „mazgo_modulius“, įdėtus į projektus

Ši komanda suranda visus node_modulessenesnius nei 120 dienų aplankus ir juos pašalina. Tai reiškia, kad teks npm iarba yarnvėl teks dalyvauti senesniuose projektuose. Paprastai tai yra didžiulis valymas!

Pašalinami visi node_modulessenesni nei 4 mėnesių aplankai:

find . -name "node_modules" -type d -mtime +120 | xargs rm -rf

Jei jaučiatės gana agresyvus, galite tiesiog išvalyti VISUS node_modulesaplankus ir, jei reikia, iš naujo įdiegti, pašalindami mtimevėliavą.

Pašalinami visi node_modulesaplankai:

find . -name "node_modules" -type d | xargs rm -rf

Pašalinkite senas mazgo versijas

Pašalinkite senas mazgo versijas. Tai skiriasi priklausomai nuo jūsų mazgo tvarkyklės. Aš naudoju „n“, todėl man tai lengva. Pasitarkite su konkrečios versijos tvarkyklės pašalinimo programa.

Naudojate n? Išvardykite visas mazgo versijas ir įdiegtas su n ls, tada pašalinkite visas naudodami n rm on>. Using nvm?List your installed versions with nvm ls and then remove any with nvm uninstall on>. Using asdf?List your installed versions with asdf list nodejs and then remove any with asdf uninstall nodejs on>.

Ruby Developers

Clean up old versions of Gems with the cleanup command. If you’re worried, you can see the results first with “dryrun”.

gem cleanup --dryrun

Then when you are confident, you can remove the “dryrun” param and run it for real.

gem cleanup

Remove old versions of Ruby

This depends specifically on your Ruby version manager. We’ll do two popular versions to help you out.

Using rbenv?List your installed versions with rbenv versions and then remove any with rbenv uninstall on>. Using rvm?List your installed versions with rvm list and then remove any with rvm uninstall on>.

Xcode Developers

Xcode loves to cache things all over your machine, and some of these are hundreds of megs. Time to clean them up, and if you need to rebuild them again, no worries!

Clean up CocoaPod caches:

rm -rf "${HOME}/Library/Caches/CocoaPods"

Delete old Xcode Simulators:

xcrun simctl delete unavailable

Clean up various archives, logs, and derived data folders:

rm -rf ~/Library/Developer/Xcode/Archives rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/

Check out your connected device info in ~/Library/Developer/Xcode/iOS Device Logs/ and delete anything for old iOS devices you’ve connected.

Docker

You can remove all volumes not used by at least one container. Because… why would you want those?!

This might be huge or it might remove nothing. Worth a run right!?

Remove unused local volumes

docker volume prune

RESULTS?!

Don’t forget to empty your trash and check on how we did!

30 GIGS! pulled off my machine! How about you?

Your success is probably vastly different, but I’d love to know. Comment or tweet at me your results, and any other developer spots you recommend we clean! I’ll be happy to add your advice to the article.

Gant Laborde is Chief Technology Strategist at Infinite Red, published author, adjunct professor, worldwide public speaker, and a mad scientist in training. Clap/follow/tweet or visit him at a conference.

5 Things that Suck about Remote Work

The Pitfalls of Remote Work + Proposed Solutionsshift.infinite.redReact Native vs. Native

Should I learn React Native or Native?shift.infinite.red