Hogyan szabadítson fel helyet a fejlesztői Mac-en

Tisztítsd meg a dev környezetedet, te mocskos állat!

énszereti a szoftver tisztítását? PLZ! Távolítsa el a másolatokat, keresse meg a régi operációs rendszert stb. De soha nem tisztít meg egy fejlesztőgépet, ahogyan tudom.

Persze, az általános karbantartás érdekében semmi sem éri el a CleanMyMac-et. Évente egyszer azonban a fejlesztőknek futtatniuk kell néhány kézi parancsot, mert az automatikus tisztítók nem tudják, hogyan kell vigyázni egy fejlesztői gépre.

Mielőtt elkezdenénk, nézzük meg, hogy mennyi „szabad területtel” kezdesz:

Az enyém tisztítás előtt 132,2 GB-ot jelent. Ideje kezdeni!

Mac Homebrew felhasználók

Ez általában több száz mega adatot borotvál le. Frissítse, frissítse, majd tisztítsa meg azokat a fájlokat, amelyeket nem fog használni.

Frissítse, majd távolítsa el a régi képleteket és mappáikat:

brew update && brew upgrade && brew cleanup

Lehet, hogy brew prunea múltban használta , de ez már elavult. A Cleanup kezeli ezt az Ön számára!

Általános sörkarbantartás

A Brew bonyolult rendszer, és senki sem ismeri jobban, mint a fenntartók. Tehát futhat, brew doctorés további házimunkákat végezhet, amelyekre ügyelhet, hogy megfelelően fusson.

Git felhasználók

A Git nagyszerű, de nem nehéz otthagyni egy csomó egyesült ágat a helyi gépen! Ezek az ágak már nem hasznosak, és néha konfliktusokat okoznak a jövőbeni ágak számára.

Az összes egyesített ágat egyetlen projektből eltávolíthatja ezzel a paranccsal:

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

WOW, micsoda falat csak egy projektnél! Tegyük még rosszabbá. ?

Ez a kód az aktuális munkakönyvtár összes mappájába CD-t tartalmaz, majd futtatja a parancsot az egyesített ágak megtisztításához!

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 fejlesztők

Törölje a projektekbe ágyazott RÉGI `csomópont_modulokat`

A következő parancs megtalálja az összes node_modules120 napnál régebbi mappát, és eltávolítja azokat. Ez azt jelenti, hogy neked npm ivagy yarnújra meg kell majd lenned ezekben a régebbi projektekben. Ez általában egy hatalmas takarítás!

Eltávolít minden node_modules4 hónapnál régebbi mappát:

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

Ha meglehetősen agresszívnek érzi magát, egyszerűen törölheti az ÖSSZES node_modulesmappát, és szükség szerint újratelepítheti a mtimezászló eltávolításával .

Eltávolít minden node_modulesmappát:

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

Távolítsa el a Node régi verzióit

Távolítsa el a Node régi verzióit. Ez a Node kezelőjétől függően változik. Az 'n' szót használom, így nekem könnyű. Az adott verziókezelőhöz forduljon az eltávolításhoz.

Használja n? Sorolja fel a csomópont összes verzióját + a telepítetteket a -val n ls, majd távolítsa el azokat a -val

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