Введение / Зачем это нужно
Ручная установка компиляторов, интерпретаторов и утилит в Windows часто превращается в поиск дистрибутивов, ручное редактирование переменных окружения и борьбу с конфликтами версий. Пакетный менеджер Scoop решает эти задачи централизованно. Он устанавливает программы в изолированную пользовательскую папку, автоматически управляет путями PATH и позволяет обновлять весь стек разработки одной командой.
После выполнения этого руководства вы развернёте чистую, воспроизводимую среду для программирования, которая не засоряет системный реестр и легко переносится между рабочими машинами.
Требования / Подготовка
- Операционная система: Windows 10 22H2 или Windows 11 (актуальные сборки).
- PowerShell: версии 5.1 или новее (встроен в систему по умолчанию).
- Интернет: стабильное подключение для загрузки бинарных файлов.
- Права доступа: пользовательские права достаточны, так как установка по умолчанию происходит в домашнюю директорию.
💡 Совет: Перед началом закройте все открытые экземпляры терминала и IDE, чтобы избежать конфликтов блокировки файлов и некорректного считывания обновлённого
PATH.
Шаг 1: Разрешение выполнения скриптов
По умолчанию Windows запрещает запуск PowerShell-скриптов из внешних источников для защиты от вредоносного кода. Для работы официального установщика необходимо изменить политику выполнения только для текущего пользователя.
Откройте PowerShell и выполните:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Система запросит подтверждение. Введите Y и нажмите Enter. Параметр CurrentUser гарантирует, что изменение коснётся только вашей учётной записи, не затрагивая глобальные настройки безопасности системы.
Шаг 2: Базовая установка менеджера
Скрипт автоматически создаёт структуру каталогов, настраивает переменные окружения и добавляет исполняемые файлы в PATH.
Выполните команду:
irm get.scoop.sh | iex
Скрипт загрузит install.ps1, проверит наличие .NET Framework и развернёт файлы в C:\Users\<Имя>\scoop. Процесс занимает 1–3 минуты в зависимости от скорости сети.
⚠️ Важно: Если вы видите ошибку
TLS connection could not be established, убедитесь, что системное время и дата выставлены корректно, а брандмауэр не блокирует порт 443 для PowerShell.
Шаг 3: Подключение расширенных репозиториев
По умолчанию Scoop содержит только базовые консольные утилиты. Для полноценной разработки понадобятся дополнительные бакеты (buckets), где хранятся IDE, фреймворки и языковые пакеты.
Выполните последовательно:
scoop bucket add extras
scoop bucket add java
scoop bucket add versions
Бакет extras включает популярные десктопные приложения, java — различные версии JDK/JRE, а versions позволяет устанавливать альтернативные ветки популярных инструментов без конфликтов.
Шаг 4: Установка инструментов разработчика
Теперь можно развернуть базовый стек. Менеджер автоматически скачает бинарные файлы, разрешит зависимости и зарегистрирует исполняемые файлы.
Запустите установку основных компонентов:
scoop install git python nodejs-lts curl 7zip
gitи7zipтребуются для корректной работы самого Scoop при распаковке архивных пакетов.pythonиnodejs-ltsобеспечивают среду для веб-разработки и скриптинга.curlчасто нужен для тестирования REST API и загрузки внешних ресурсов.
Установка выполняется параллельно. Если какой-либо пакет требует перезапуска терминала или ручного добавления в PATH, Scoop выведет соответствующее уведомление в консоль.
Проверка результата
Откройте новое окно PowerShell или CMD. Старый сеанс не подхватит обновлённые пути системы. Введите команды для верификации:
scoop list
git --version
python --version
node -v
Вывод должен содержать версии установленных пакетов без ошибок not recognized. Также проверьте статус зависимостей командой scoop checkup. Утилита сообщит, если в системе отсутствуют рекомендуемые компоненты (например, Visual C++ Redistributable для некоторых скомпилированных утилит).
Возможные проблемы
Ошибка Permission denied при распаковке пакета
Возникает, если антивирусное ПО блокирует запись в папку ~/scoop/apps. Добавьте директорию scoop в исключения защитного ПО или временно отключите сканирование в реальном времени на время установки.
Команда scoop не распознаётся в CMD
Переменная PATH обновляется только для текущего сеанса PowerShell. Закройте все окна терминала и откройте новое. Если проблема сохраняется, проверьте наличие %USERPROFILE%\scoop\shims и %USERPROFILE%\scoop\apps в пользовательских переменных среды (sysdm.cpl → Дополнительно → Переменные среды).
Конфликт версий при установке глобально
Использование флага --global устанавливает пакеты в C:\ProgramData\scoop. Это требует прав администратора и может конфликтовать с другими менеджерами (например, Chocolatey или WinGet). Для разработки рекомендуется оставаться в пользовательской директории, а глобальные пакеты использовать только для системных сервисов.
Если требуется откатить пакет к предыдущей версии, используйте scoop reset <имя>@<версия>. Это безопасно восстановит симлинки без полной переустановки и потери конфигурационных файлов.