Как да освободите място на вашия разработчик Mac

Почистете околната си среда, мръсно животно!

Азобичате софтуера за почистване? PLZ! Премахване на дубликати, намиране на стари ОС и т.н. Но никога не почиства разработващата машина, както мога.

Разбира се, за обща поддръжка нищо не може да надвиши CleanMyMac. Но веднъж годишно, разработчиците трябва да преминат през няколко ръчни команди, защото автоматичните почистващи машини няма да знаят как да се грижат за машината за разработчици.

Преди да започнем, нека разгледаме с колко „свободно пространство“ започвате:

Моят отчита 132,2 GB преди почистване. Време е да започнете!

Потребители на Mac Homebrew

Този обикновено бръсне стотици мега мега данни. Актуализирайте, надстройте и след това почистете тези файлове, които няма да използвате.

Актуализирайте, след това премахнете старите формули и техните папки:

brew update && brew upgrade && brew cleanup

Може да сте използвали brew pruneв миналото, но това е оттеглено. Почистването се справя с вас!

Обща поддръжка на варене

Brew е сложна система и никой не го знае по-добре от поддържащите. Така че можете да бягате brew doctorи да получите някои допълнителни задължения, за които бихте могли да се погрижите, за да работи правилно.

Потребители на Git

Git е страхотен, но не е трудно да оставите куп обединени клони, които лежат на вашата локална машина! Тези клонове вече не са полезни и понякога създават конфликти за именуване за бъдещи клонове.

Можете да премахнете всички обединени клонове от един проект с тази команда:

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

УАУ, каква хапка за само един проект! Нека да го влошим. ?

Този код ще CD във всички папки в текущата работна директория и след това изпълнете командата за почистване на обединени клонове за всеки!

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

Изтрийте старите `node_modules`, вградени в проекти

Следващата команда намира всички node_modulesпапки, по-стари от 120 дни, и ги премахва. Това означава, че ще трябва npm iили yarnотново в тези по-стари проекти. Това обикновено е огромно почистване!

Премахва всички node_modulesпапки, по-стари от 4 месеца:

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

Ако се чувствате доста агресивни, можете просто да изчистите ВСИЧКИ node_modulesпапки и да преинсталирате, ако е необходимо, като премахнете mtimeфлага.

Премахва всички node_modulesпапки:

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

Премахнете старите версии на Node

Премахнете старите версии на Node. Това варира в зависимост от вашия Node manager. Използвам 'n', така че ми е лесно. Консултирайте се с деинсталирането за вашия конкретен мениджър на версии.

Използвате n? Избройте всички версии на node + вашите инсталирани с n lsи след това премахнете всички с

Original text


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