Как установить Codex на компьютер: Windows, macOS и первый запуск

Codex CLI работает в терминале: читает файлы проекта, предлагает изменения и запускает локальные команды с учетом выбранных разрешений. Для первого знакомства не нужен большой репозиторий. Нужны корректная установка, отдельная учебная папка и понятная точка возврата в Git.

Ниже приведен маршрут по официальной документации, актуальной на 18 августа 2026 года. Команды установки могут меняться, поэтому перед копированием сверяйте их с текущей страницей Codex CLI.

Что подготовить

Проверьте четыре вещи:

· у вас есть доступ к терминалу;

· в системе установлен Git;

· вы можете войти в ChatGPT или использовать другой доступный способ авторизации;

· для эксперимента создана отдельная папка, а не домашний каталог.

Codex получает доступ к текущей рабочей директории. Если запустить его из папки пользователя, область обзора окажется слишком широкой. Для первой задачи создайте, например, каталог codex-first-project и открывайте терминал именно в нем.

Установка на macOS

Основной официальный способ для macOS и Linux - отдельный установщик:

curl -fsSL https://chatgpt.com/codex/install.sh | sh

После установки откройте новое окно терминала и проверьте команду:

codex --version

Если вы уже пользуетесь Homebrew, доступен и такой вариант:

brew install --cask codex

Для обновления через Homebrew используется:

brew upgrade --cask codex

Не смешивайте несколько способов без причины. Если установить Codex и отдельным скриптом, и через npm, терминал может запускать не ту копию, которую вы обновили.

Установка на Windows

В текущей официальной документации есть самостоятельный установщик для Windows. Откройте PowerShell и выполните:

powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

Затем закройте PowerShell, откройте его заново и проверьте:

codex --version

Codex также работает в приложении ChatGPT для Windows, а для терминального сценария можно использовать нативную PowerShell-среду или WSL. Не переходите в WSL автоматически. Он полезен, если сам проект и его инструменты уже живут в Linux-среде. Если файлы и команды проекта рассчитаны на Windows, нативный запуск проще.

Главное правило: не смешивать пути Windows и WSL в одной первой задаче. Решите, где находится репозиторий и где установлены его зависимости, затем запускайте Codex в той же среде.

Альтернативная установка через npm

Если Node.js и npm уже используются в работе, официальный пакет можно поставить глобально:

npm install -g @openai/codex

Обновление выполняется той же командой. Этот путь не нужен только ради Codex: отдельный установщик избавляет новичка от установки Node.js и диагностики глобальных npm-пакетов.

Если команда не найдена

Ошибка codex: command not found или сообщение PowerShell о неизвестной команде обычно означает, что исполняемый файл не установлен либо его папка не попала в PATH.

Проверьте последовательно:

1. завершился ли установщик без ошибки;

2. открыли ли вы новое окно терминала;

3. не установлена ли в системе другая копия;

4. какой файл запускается командой which codex на macOS/Linux или Get-Command codex в PowerShell;

5. доступна ли команда после перезапуска терминала.

Не запускайте диагностику внутри Codex, если оболочка вообще не видит codex. Сначала нужно восстановить команду на уровне системы.

Подготовьте безопасный учебный проект

Создайте отдельную папку и минимальный файл:

mkdir codex-first-project cd codex-first-project git init

Создайте README.md с одной строкой о проекте, затем выполните:

git status git add README.md git diff --cached git commit -m "Initial checkpoint"

Если Git просит настроить user.name и user.email, выполните предложенные им команды со своими данными, затем повторите коммит. Перед git add убедитесь, что в папке нет .env, ключей, выгрузок и чужих файлов. Для первой тренировки лучше новая пустая папка, чем копия рабочего проекта.

Контрольный коммит нужен не для формальности. После эксперимента вы сможете точно увидеть изменения и вернуться к исходной версии.

Первый запуск и вход

Находясь в папке проекта, запустите:

codex

При первом запуске выберите Sign in with ChatGPT или другой предложенный способ. После входа не начинайте с просьбы «сделай сайт». Сначала дайте задачу только на чтение:

Изучи файлы текущей папки. Ничего не меняй и не запускай команды записи. Объясни, что находится в проекте, и предложи одну маленькую учебную правку.

Так вы одновременно проверите доступ, рабочую директорию и понимание ограничения.

Настройте разрешения перед правкой

В Codex можно посмотреть и изменить режим разрешений через /permissions. Для первой задачи оставьте подтверждения действий, которые меняют файлы или запускают рискованные команды.

Разделяйте действия по последствиям:

· чтение файлов и поиск обычно безопаснее;

· изменение одного указанного файла требует проверки diff;

· установка зависимостей меняет окружение и может выполнять сторонние скрипты;

· сетевые запросы передают данные наружу;

· удаление, перезапись и команды с широкими путями требуют отдельного внимания.

Не подтверждайте команду только потому, что ее предложил агент. Прочитайте полный текст, текущую папку и список затрагиваемых файлов.

Первая маленькая задача

Попросите добавить в README.md раздел «Как запустить проект». Укажите точную границу:

Сначала покажи план и остановись. После моего подтверждения измени только README.md. Не устанавливай зависимости и не обращайся к сети. Затем покажи diff и предложи ручную проверку.

После плана явно разрешите правку. Когда Codex закончит, не ограничивайтесь его пересказом. В отдельном окне терминала выполните:

git status git diff

Прочитайте файл целиком. Убедитесь, что инструкция соответствует реальному проекту, а других файлов нет в изменениях. Если результат правильный:

git add README.md git diff --cached git commit -m "Document project startup"

Типичные ошибки первого запуска

Codex видит не те файлы

Остановите сессию и проверьте текущую папку командой pwd на macOS/Linux или Get-Location в PowerShell. Перейдите в корень нужного проекта и запустите codex заново.

Команда проекта не работает

Сначала выполните ее самостоятельно. Причиной может быть отсутствующая зависимость, неверная версия среды или переменная окружения. Не разрешайте агенту бесконечно менять код, если сломано окружение.

В diff слишком много изменений

Не добавляйте их в коммит. Попросите Codex перечислить, какие строки нужны для исходной задачи, и откатить остальное. Если граница потеряна, вернитесь к контрольному коммиту и начните с меньшей правки.

Агент просит сетевой доступ

Уточните, для чего он нужен и какие данные будут отправлены. Для чтения локального README.md сеть не требуется. Для загрузки зависимости или документации запрос может быть обоснован, но его нужно отделить от самой правки.

Проверьте, какая копия Codex запускается

После обновления снова выполните codex --version и найдите исполняемый файл через which codex или Get-Command codex. Если версия не изменилась, в PATH может находиться старая npm-копия раньше standalone-установки.

Не удаляйте случайные папки из PATH. Сначала запишите все найденные пути, определите способ установки каждой копии и удалите ненужную штатной командой ее менеджера. Затем откройте новый терминал и повторите проверку.

В командной среде зафиксируйте один рекомендуемый способ установки. Иначе коллеги будут получать разные ошибки и функции при одинаковой инструкции.

Создайте инструкцию проекта для агента

После первого успешного изменения можно попросить Codex подготовить AGENTS.md или обновить существующий. В нем полезны только факты, которые помогают безопасно работать:

· назначение проекта;

· команды установки, запуска, тестов и форматирования;

· структура важных папок;

· запретные файлы и generated artifacts;

· правила работы с секретами;

· критерии готовности изменения.

Проверьте каждую команду самостоятельно. Не сохраняйте личные абсолютные пути, токены и временные обходы. Если инструкция конфликтует с README или CI, исправьте источник правды, а не добавляйте еще одно противоречие.

Отличайте ошибку теста от ошибки среды

Если после правки тест не запускается, прочитайте тип сбоя. command not found указывает на отсутствующий инструмент. Ошибка соединения с тестовой базой относится к окружению. Падающий assertion означает, что тест выполнился и увидел неверное поведение.

Передавайте Codex точный вывод и просите сначала классифицировать проблему без изменений. Не разрешайте ему удалять тест, менять ожидаемый результат или добавлять заглушку только ради зеленого статуса.

Сравните с baseline, который запускали до задачи. Если та же ошибка уже была, новая правка не обязана ее исправлять, если это не входило в scope. Запишите известное ограничение отдельно.

Следующая задача должна оставаться маленькой

После README возьмите изменение, которое можно проверить вручную и тестом: валидацию одного поля, текст одной ошибки или небольшую функцию. Повторите полный цикл с планом, подтверждением, diff и коммитом.

Не переходите сразу к «перепиши архитектуру». Два-три небольших цикла покажут, понимает ли агент соглашения проекта, а вы научитесь замечать лишний scope. Скорость большого изменения без навыка review дает большой объем непроверенного кода.

Передача другому человеку

Попросите коллегу открыть репозиторий по README и выполнить тот же read-only запрос. Если ему нужны ваши личные настройки, история чата или сохраненная сессия, процесс еще не воспроизводим. Исправьте инструкцию и зависимости проекта, а не передавайте пароль от своей среды.

Освоить такой цикл на небольших проектах можно на курсе «Вайб-кодинг: быстрый старт»: понять проект, ограничить задачу, проверить diff и только затем сохранить результат.

Установка Codex заканчивается не появлением команды в терминале, а первым контролируемым циклом. Если вы знаете текущую папку, имеете Git-точку возврата и независимо проверяете изменения, агент становится рабочим инструментом, а не источником случайных правок.