Настройка локальной среды разработки в Windows с WSL
Для локальной разработки NocoBase в Windows рекомендуется сначала подготовить WSL 2. Так Node.js, Yarn, NocoBase CLI, команды Docker и AI Agent будут работать в одной Linux shell, с путями, правами и сборкой нативных зависимостей, более близкими к обычной Linux-среде.
Если вы еще не уверены, нужен ли WSL, сначала см. Настройка локальной среды разработки.
Подготовка
Перед началом проверьте версию Windows и состояние виртуализации.
Проверьте версию Windows
Нажмите Win + R, введите winver и убедитесь, что система соответствует одному из условий:
- Windows 11
- Windows 10 version 2004 или новее, Build 19041 или новее
Если версия старше, сначала обновите Windows.
Проверьте виртуализацию
Откройте Диспетчер задач, перейдите в Производительность / CPU и убедитесь, что виртуализация включена.
Если она выключена, включите ее в BIOS / UEFI. Название опции зависит от производителя: Intel VT-x, Intel Virtualization Technology, AMD-V или SVM Mode.
Шаг 1: установите WSL 2
Откройте PowerShell от имени администратора и выполните:
После установки перезагрузите компьютер. По умолчанию эта команда устанавливает Ubuntu. При первом запуске Ubuntu попросит создать Linux-имя пользователя и пароль. Они используются только внутри WSL.
Чтобы выбрать конкретный дистрибутив, сначала посмотрите список:
Затем установите дистрибутив, например Ubuntu:
Шаг 2: подтвердите версию WSL
В PowerShell выполните:
Убедитесь, что у нужного дистрибутива указано VERSION 2:
Если это WSL 1, преобразуйте его в WSL 2 и сделайте WSL 2 версией по умолчанию:
Шаг 3: установите Docker Desktop
Если вы планируете устанавливать или запускать NocoBase через Docker, установите Docker Desktop for Windows.
Для локальной разработки обычно достаточно режима Per-user. На странице настройки выберите Use WSL 2 instead of Hyper-V, затем запустите Docker Desktop из меню Пуск.
Шаг 4: включите интеграцию Docker с WSL
В Docker Desktop включите backend WSL 2:
- Docker Desktop / Settings / General
- Use the WSL 2 based engine
- Apply

Затем включите интеграцию с WSL-дистрибутивом:
- Docker Desktop / Settings / Resources / WSL Integration
- Enable integration with my default WSL distro
- Включите нужный дистрибутив, например
Ubuntu - Apply & restart или Apply

Если WSL Integration не отображается, Docker Desktop, скорее всего, находится в режиме Windows containers. Переключитесь на Linux containers через значок Docker в системном трее Windows и проверьте снова.
Шаг 5: проверьте Docker
Сначала проверьте из PowerShell:
Зайдите в WSL:
Затем выполните внутри WSL:
Если контейнер hello-world скачивается и запускается успешно, интеграция Docker Desktop и WSL 2 работает.
Шаг 6: установите Node.js и Yarn в WSL
WSL не является средой Node.js по умолчанию. Ubuntu, установленная через wsl --install, обычно не содержит Node.js и npm.
В WSL сначала проверьте:
Если команда не найдена, установите Node.js 22 через NodeSource:
Если нужно переключать версии Node.js между проектами, используйте nvm:
Выберите NodeSource или nvm. Не рекомендуется смешивать оба способа управления Node.js в одном пользователе WSL.
Установите Yarn 1.x:
Если Corepack недоступен:
Шаг 7: установите Codex CLI
Codex CLI также можно использовать в нативной командной строке Windows. В этом руководстве он устанавливается в WSL, чтобы Codex и локальная toolchain NocoBase находились в одной Linux-среде.
Убедитесь, что вы находитесь в WSL:
Установите Codex CLI в WSL:
Для неинтерактивной установки:
Запустите и проверьте Codex:
Рекомендуется запускать Codex из каталога проекта внутри WSL:
Поскольку Codex установлен в WSL, затем запускайте codex из терминала WSL. PowerShell использует нативную среду Windows, а не WSL-среду, подготовленную в этом руководстве.
Где хранить файлы проекта
Рекомендуется хранить проекты в файловой системе WSL:
Не используйте путь Windows mount как место по умолчанию:
Обычно это дает лучшую производительность файловой системы и снижает проблемы с правами и символическими ссылками.
Чтобы открыть файлы WSL из Проводника Windows:
FAQ
WSL не находит команду docker
Убедитесь, что дистрибутив использует WSL 2, затем включите интеграцию в Docker Desktop / Settings / Resources / WSL Integration.
WSL Integration не отображается
Docker Desktop, вероятно, находится в режиме Windows containers. Через значок Docker переключитесь на Linux containers и снова откройте настройки WSL Integration.
Docker Desktop не запускается или WSL выглядит некорректно
Сначала попробуйте:
Затем перезапустите Docker Desktop.
Docker Engine уже установлен вручную в WSL
Docker рекомендует удалить Docker Engine или Docker CLI, установленные напрямую в WSL-дистрибутиве, перед использованием Docker Desktop, чтобы избежать конфликтов с WSL-интеграцией.
WSL не находит команду codex
Убедитесь, что вы в WSL, затем проверьте PATH:
Официальные материалы
- Microsoft Learn: How to install Linux on Windows with WSL
- Microsoft Learn: Install Node.js on Windows Subsystem for Linux
- Docker Docs: Install Docker Desktop on Windows
- Docker Docs: Docker Desktop WSL 2 backend on Windows
- Docker Docs: Change your Docker Desktop settings
- OpenAI Developers: Codex CLI
- OpenAI Developers: Codex on Windows
- nvm: Node Version Manager
- npm Docs: Downloading and installing Node.js and npm

