Убери свою среду разработки, грязное животное!
Я люблю программы для чистки 💖. PLZ! Удалите дубликаты, найдите старую ОС и т. Д. Но он никогда не очищает машину разработки, как я. Конечно, в плане общего обслуживания ничто не сравнится с CleanMyMac. Но раз в год разработчики должны выполнять несколько ручных команд, потому что автоочистители не знают, как заботиться о машине разработчика.
Прежде чем мы начнем, давайте посмотрим, сколько «свободного места» у вас начинается:
Моя сообщает о 132,2 ГБ до очистки. Пора начинать!
Пользователи Mac Homebrew
Этот обычно сбрасывает сотни мегабайт данных. Обновите, обновите, а затем удалите те файлы, которые вы не собираетесь использовать.
Обновите и удалите старые формулы и их папки:
brew update && brew upgrade && brew cleanup
Вы могли использовать brew prune
в прошлом, но это устарело. Cleanup сделает это за вас!
Общее обслуживание пивоварни
Brew - сложная система, и никто не знает ее лучше, чем сопровождающие. Таким образом, вы можете запустить 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
?
Перечислите все версии узла + ваши установленные с помощью
n ls
, а затем удалите все с помощьюn rm <version>
.
Используете
nvm
?
Перечислите установленные вами версии с помощью
nvm ls
, а затем удалите все с помощьюnvm uninstall <version>
.
Используете
asdf
?
Перечислите установленные вами версии с помощью
asdf list nodejs
, а затем удалите все с помощьюasdf uninstall nodejs <version>
.
Разработчики Ruby
Очистите старые версии Gems с помощью команды cleanup
. Если вы беспокоитесь, вы можете сначала увидеть результаты с помощью «сухой проверки».
gem cleanup --dryrun
Затем, когда вы будете уверены, вы можете удалить параметр «dryrun» и запустить его по-настоящему.
gem cleanup
Удалите старые версии Ruby
Это зависит конкретно от вашего менеджера версий Ruby. Мы сделаем две популярные версии, чтобы помочь вам.
Используете
rbenv
?
Перечислите установленные вами версии с помощью
rbenv versions
, а затем удалите все с помощьюrbenv uninstall <version>
.
Используете
rvm
?
Перечислите установленные вами версии с помощью
rvm list
, а затем удалите все с помощьюrvm uninstall <version>
.
Разработчики Xcode
Xcode любит кэшировать вещи на всей вашей машине, и некоторые из них составляют сотни мегабайт. Пора их очистить, и, если вам нужно восстановить их снова, не беспокойтесь!
Очистите кеши CocoaPod:
rm -rf "${HOME}/Library/Caches/CocoaPods"
Удалите старые симуляторы Xcode.
xcrun simctl delete unavailable
Очистите различные архивы, журналы и папки с производными данными.
rm -rf ~/Library/Developer/Xcode/Archives rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~~/Library/Developer/Xcode/iOS Device Logs/
Просмотрите информацию о подключенном устройстве в ~/Library/Developer/Xcode/iOS Device Logs/
и удалите все, что есть на старых устройствах iOS, которые вы подключили.
Докер
Вы можете удалить все тома, которые не используются хотя бы одним контейнером. Потому что ... зачем тебе это ?!
Он может быть огромным или ничего не удалить. Стоит бежать, верно !?
Удалите неиспользуемые локальные тома
docker volume prune
ПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ?!
Не забудьте вынести мусор и проверить, как мы это сделали!
30 ГИГОВ! сдернул мою машинку! А ты?
Ваш успех, вероятно, сильно отличается, но я хотел бы знать. Комментируйте или пишите мне в Твиттере о ваших результатах, а также о любых других пятнах разработчиков, которые вы рекомендуете очистить! Буду рад дополнить статью вашим советом.
Гант Лаборде - главный технологический стратег в Infinite Red, автор публикаций, адъюнкт-профессор, всемирно известный оратор и безумный ученый, проходящий обучение. Хлопайте / подписывайтесь / твитните или посетите его на конференции.