Як звільнити місце на своєму розробнику Mac

Очистіть своє робоче середовище, брудна тварино!

Ялюбите програмне забезпечення для чищення? PLZ! Видаліть дублікати, знайдіть старий збій ОС тощо. Але це ніколи не очищає машину розробки, як я можу.

Звичайно, для загального технічного обслуговування нічого не зрівняється з CleanMyMac. Але раз на рік розробники повинні виконувати кілька ручних команд, оскільки автоматичні очищувачі не знатимуть, як доглядати за машиною розробника.

Перш ніж розпочати, давайте подивимося, з якою кількістю «вільного простору» ви починаєте:

Перед очищенням шахта звітує про 132,2 ГБ. Час починати!

Користувачі Mac Homebrew

Цей зазвичай голить сотні мегаметрів даних. Оновіть, оновіть, а потім очистіть ті файли, якими ви не збираєтесь користуватися.

Оновіть, а потім видаліть старі формули та їх папки:

brew update && brew upgrade && brew cleanup

Ви могли використовувати brew pruneраніше, але це вже не підтримується. Прибирання вирішує це за вас!

Загальне технічне обслуговування пива

Напої - це складна система, і ніхто не знає її краще за супровідників. Тож ви можете бігати brew doctorта займатися додатковими справами, про які ви могли б подбати, щоб він працював належним чином.

Користувачі Git

Git - це чудово, але неважко залишити купу об’єднаних гілок, що лежать на вашій локальній машині! Ці гілки вже не є корисними, і іноді створюють конфлікти імен для майбутніх гілок.

Ви можете видалити всі об’єднані гілки з одного проекту за допомогою цієї команди:

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

ВАУ, яка паща для одного проекту! Погіршимо. ?

Цей код потрапить на компакт-диск у всі папки поточного робочого каталогу, а потім виконайте команду для очищення об’єднаних гілок для кожної!

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. Це залежить від вашого менеджера вузлів. Я використовую '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