Troubleshooting FAQ
📚 Навигация по серии: Предыдущая статья «36 Лучшие практики» описала выстраивание процессов эффективной разработки. В этой главе мы перейдем к устранению неполадок: разберем проблемы с установкой, авторизацией, правами на изменение файлов и падением качества ответов ИИ. В следующей статье «38 Глоссарий» приведен алфавитный справочник основных терминов.
Ответы на частые вопросы по установке, авторизации и настройке прав доступа Codex CLI.
— Друг, я выполнил команду
npm install, но при вводеcodexтерминал пишет «command not found». Что делать? — У меня не открывается браузер при авторизации, а сам процесс бесконечно висит. Нужна ли настройка прокси? — Codex считывает мой код, но выдает ошибку при попытке изменить файл: пишет, что песочница запрещает запись. Хотя я ничего такого не настраивал.
Эти три вопроса чаще всего задают разработчики в сообществах. Около 90% проблем с Codex вызваны непониманием его стандартного поведения, а не багами в коде: отсутствием авторизации, жесткими ограничениями песочницы по умолчанию или переполнением окна контекста. В этой статье мы пошагово разберем типичные неисправности в порядке их возникновения и предложим готовые решения.
Прочитав эту статью, вы получите:
- Пошаговые решения для десяти типичных проблем, отсортированные по частоте их возникновения
- Инструкции по устранению сбоев при установке, авторизации и настройке сетевого подключения
- Анализ причин блокировки записи файлов песочницей и способы предоставления прав доступа
- Сравнительную схему работы с переполненным окном контекста через
/compactи/new - Универсальный трехшаговый алгоритм экспресс-диагностики Codex на вашем компьютере
01 Универсальный алгоритм: проверяем три параметра
Базовое правило: при возникновении любого сбоя не торопитесь переустанавливать систему. Проверьте последовательно три параметра: версию, статус авторизации и права доступа. Это позволяет локализовать большинство проблем.
Аналогия: экспресс-диагностика на приеме у врача. Прежде чем назначать лечение, терапевт проверяет базовые показатели: температуру, давление и пульс. В Codex эти показатели проверяются следующими командами:
# 1. Проверка установки и версии CLI
codex --version
# 2. Проверка статуса авторизации в аккаунте
codex login status
# 3. Просмотр активных прав текущей сессии (внутри чата TUI)
/statusПервая команда подтверждает, что исполняемый файл доступен в системе. Вторая показывает, активен ли токен авторизации. Третья выводит текущий режим песочницы и политики подтверждений команд.
При возникновении проблем всегда начинайте анализ с вывода этих трех команд. Часто оказывается, что утилита просто устарела или сессия авторизации завершилась.
💡 Резюме в одном предложении: Диагностика сбоев строится на проверке трех показателей: корректности установленной версии, статуса авторизации и активных разрешений песочницы.
02 Ошибка «command not found» при запуске
Проблема на этапе первоначальной установки CLI.
Симптомы: после установки через npm при вводе команды codex терминал возвращает ошибку command not found: codex (команда не найдена) или процесс установки прерывается сообщениями красного цвета.
Причины: путь к папке исполняемых файлов npm не добавлен в переменную окружения PATH, установлена устаревшая версия Node.js или у текущего пользователя нет прав на запись в глобальные каталоги системы.
Решение:
- Проверьте версию Node.js. Выполните команду
node --version. Устаревшие версии (ниже LTS) могут не поддерживать современные CLI-пакеты. Обновите Node.js при необходимости. - Настройте переменную PATH. Выполните команду
npm config get prefixдля просмотра пути к глобальным пакетам. Убедитесь, что подкаталогbinэтой папки прописан в переменной окруженияPATHвашей операционной системы. - Устраните ошибки прав доступа (EACCES). Не устанавливайте глобальные пакеты через команду
sudo npm install -g. Это приведет к проблемам с правами доступа при дальнейшей работе. Настройте локальный путь для глобальных пакетов npm или используйте менеджер версий nvm. - Используйте альтернативные способы установки. Если устранить проблемы с правами в npm не удается, установите CLI через другие каналы, описанные в документации.
Для операционной системы Windows типичные проблемы установки (WSL, пути к исполняемым файлам) описаны в 33-й статье.
💡 Резюме в одном предложении: Ошибка «команда не найдена» обычно вызвана отсутствием путей npm в переменной
PATH, а ошибки записи устраняются настройкой прав локального каталога без использованияsudo.
03 Ошибки авторизации и истечение сессии
Симптомы: при запуске codex login окно браузера не открывается или процесс авторизации зависает после подтверждения на сайте; либо во время работы возникает ошибка «Unauthorized / Session expired» (сессия истекла).
Причины: Codex ожидает возврата токена от браузера на локальный порт localhost:1455. Сбои происходят при отсутствии графической оболочки (на удаленных серверах), блокировке порта брандмауэром или повреждении файлов локального кэша.
Решение:
- При зависании процесса на локальной машине убедитесь, что порт
1455не занят другими службами и не заблокирован локальным файрволом. - Для работы в безбраузерных средах (серверы по SSH, контейнеры Docker) используйте авторизацию по коду устройства (device auth):
codex login --device-authКоманда выведет одноразовый код и веб-ссылку. Откройте эту ссылку на любом устройстве с браузером (например, на смартфоне), введите код и подтвердите вход. Терминал на сервере авторизуется автоматически.
- При сбое авторизации по коду скопируйте файл с токеном
~/.codex/auth.jsonс авторизованной локальной машины в аналогичную папку на сервере. Помните: данный файл содержит секретный токен доступа к вашему аккаунту, не публикуйте его содержимое и не добавляйте в репозитории Git. - При частом отключении сессии сбросьте кэш авторизации последовательным запуском команд
codex logoutиcodex login. Логи процесса авторизации записываются в файлcodex-login.log.
Выбор способа авторизации:
| Окружение | Рекомендуемый метод |
|---|---|
| Локальный ПК с браузером | Стандартная команда codex login |
| Удаленный сервер / Docker | Авторизация по коду устройства codex login --device-auth |
| Скрипты автоматизации | Копирование готового файла ~/.codex/auth.json |
| Корпоративная сеть с TLS | Настройка сертификата в переменной CODEX_CA_CERTIFICATE |
💡 Резюме в одном предложении: При отсутствии браузера на сервере используйте авторизацию через
codex login --device-auth, а при сбоях сессий сбросьте кэш командами logout/login.
04 Ошибки сетевого подключения
Симптомы: команды зависают на этапе отправки запроса ИИ, после чего возвращается ошибка тайм-аута или сбоя соединения SSL.
Причины: отсутствие сетевого доступа к серверам OpenAI, блокировка трафика корпоративными TLS-прокси или использование самоподписанных сертификатов безопасности в сети компании.
Решение:
- Убедитесь, что настроен стабильный доступ к серверам OpenAI. Сетевой прокси должен перенаправлять запросы терминала, а не только браузера.
- Задайте системные переменные окружения
HTTP_PROXYиHTTPS_PROXYв настройках вашей консоли для перенаправления запросов CLI через прокси-сервер. - При использовании в корпоративных сетях с дешифрацией SSL укажите путь к корневому сертификату компании в переменной окружения:
export CODEX_CA_CERTIFICATE=/path/to/corporate-root-ca.pem
codex loginПри отсутствии этой переменной Codex попытается прочитать сертификат из системного файла SSL_CERT_FILE.
💡 Резюме в одном предложении: Настройте прокси-сервер для терминала и пропишите путь к сертификату компании в
CODEX_CA_CERTIFICATEпри ошибках SSL в корпоративной сети.
05 Ошибки выбора моделей
Симптомы: в меню /model не отображается нужная модель или при запуске CLI с флагом модели возвращается ошибка «Model not found / unavailable» (модель недоступна).
Причины: доступные модели привязаны к вашему тарифному плану и способу авторизации (подписка ChatGPT Pro vs токены API-ключа), либо вы указали имя устаревшей модели.
Решение:
- Проверяйте список доступных моделей непосредственно в меню
/modelвашей сессии, не ориентируясь на устаревшие статьи в сети. Для большинства задач актуальны флагманgpt-5.5и легкая модельgpt-5.4-mini. - Экспериментальная модель
gpt-5.3-codex-sparkдоступна только для пользователей с активной подпиской ChatGPT Pro. - Проверьте конфигурационный файл
~/.codex/config.tomlи аргументы запуска на наличие имен устаревших моделейgpt-5.2иgpt-5.3-codex. При обнаружении замените их на актуальные. - Активную в данный момент модель проверяйте командой
/statusвнутри чата.
💡 Резюме в одном предложении: Доступность моделей зависит от вашего тарифа, проверяйте список моделей через меню
/modelи не используйте устаревшие версии в конфигурациях.
06 Песочница блокирует изменение файлов
Симптомы: ИИ анализирует код и отвечает на вопросы, но выдает ошибку прав доступа при попытке изменить файлы проекта или запустить тесты.
Причины: это штатное поведение системы безопасности Codex. По умолчанию запись в файлы запрещена для предотвращения повреждения кода без явного одобрения пользователя.
Решение:
- Для разового разрешения на изменение файлов текущей папки запустите сессию с флагами песочницы
--sandbox(-s) и подтверждений--ask-for-approval(-a):
codex --sandbox workspace-write --ask-for-approval on-requestЭто разрешит запись файлов в пределах рабочей папки проекта с запросом подтверждений на потенциально опасные действия. Подробнее о режимах читайте в 15-й статье.
- Для постоянной настройки прав пропишите уровни доступа в файле
~/.codex/config.toml. Вы можете использовать встроенные профили прав (permission profiles, Beta):
| Профиль прав | Описание разрешений | Применение |
|---|---|---|
:read-only | Чтение разрешено, запись заблокирована | Анализ кода, поиск багов |
:workspace | Разрешена запись в рабочей папке и временных каталогах | Локальная разработка (рекомендуется) |
:danger-full-access | Отключение ограничений песочницы | Запуск только внутри изолированных контейнеров |
Для активации профиля пропишите ключ default_permissions в файле конфигурации. Важно: не смешивайте использование новых профилей с устаревшим ключом sandbox_mode или флагом запуска --sandbox, иначе новые правила безопасности не применятся.
💡 Резюме в одном предложении: Блокировка записи файлов — это базовая защита Codex; для работы в проекте используйте параметры запуска
--sandbox workspace-writeили укажите профиль:workspaceв файле настроек.
07 Ошибки подключения внешних серверов MCP
Симптомы: после добавления сервера MCP его инструменты не отображаются в выводе команды /mcp или при запуске возвращается ошибка соединения.
Причины: сбои при запуске исполняемого файла сервера MCP, отсутствие необходимых переменных окружения в конфигурации или блокировка сетевых запросов песочницей.
Решение:
- Запустите сервер MCP в терминале как отдельный процесс, без участия Codex. Это позволит увидеть ошибки компиляции или отсутствие библиотек.
- Проверьте правильность путей и переменных окружения в блоке настроек MCP в файле
config.toml. - Убедитесь, что песочница не блокирует доступ сервера MCP к сети (в режиме
workspace-writeсеть по умолчанию отключена).
Подробный разбор интеграции по протоколу MCP приведен в 20-й статье.
💡 Резюме в одном предложении: При сбое подключения MCP запустите исполняемый файл сервера в консоли отдельно для просмотра логов ошибок инициализации.
08 Падение качества ответов в длинных сессиях
Симптомы: в процессе долгого диалога ИИ начинает игнорировать правила проекта из AGENTS.md, предлагает неработающие решения или забывает условия задачи, описанные в начале сессии.
Причины: переполнение лимита окна контекста (context window). При накоплении большого объема сообщений старые данные вытесняются из памяти ИИ.
Решение:
- Если вы продолжаете решать текущую задачу, введите команду /compact для сжатия истории сообщений в краткое резюме, что освободит память для новых запросов.
- При переходе к новой задаче запустите чистую сессию командой /new (сохраняет историю на экране) или /clear (очищает экран консоли).
Выбор команды очистки памяти:
| Задача | Рекомендуемая команда |
|---|---|
| Продолжение работы над текущей сложной фичей | /compact (сжатие истории с сохранением контекста) |
| Переход к реализации следующей задачи | /new (новый диалог в текущем окне) |
| Полный сброс сессии и очистка терминала | /clear |
| Проверка объема свободной памяти сессии | /status |
💡 Резюме в одном предложении: При ухудшении качества ответов в длинном чате используйте команду
/compactдля сжатия истории или откройте новую чистую сессию командой/new.
09 Оптимизация расходов и лимитов токенов
Симптомы: быстрое исчерпание лимита запросов на тарифе или высокие счета за использование токенов при работе через API-ключи.
Причины: использование флагманских моделей и высокой интенсивности рассуждений для простых рутинных задач.
Решение:
- Не используйте флагман
gpt-5.5с интенсивностьюhighилиxhighдля простых правок (исправление опечаток, форматирование). - Переводите Codex на легкую модель
gpt-5.4-miniс уровнем рассужденийlowдля простых задач. - Зафиксируйте в
config.tomlсбалансированный режим рассуждений по умолчанию:
model_reasoning_effort = "medium"Для разовой смены интенсивности в конкретном запросе используйте ключ -c model_reasoning_effort=medium при запуске команды.
- Массовые рутинные операции по проекту делегируйте под-агентам на базе легкой модели
mini.
💡 Резюме в одном предложении: Снижайте расходы токенов за счет перевода рутинных задач на модель
gpt-5.4-miniи ограничения интенсивности рассуждений уровнемmediumпо умолчанию.
10 Откат неверных изменений кода
Симптомы: Codex внес некорректные изменения, сломал сборку проекта, и вам нужно вернуть код в исходное состояние.
Причины: Codex записывает изменения напрямую в файлы проекта и не хранит резервные копии измененных документов.
Решение:
- Всегда делайте коммит изменений Git перед запуском Codex. Это ваше главное правило безопасности. При сбое вы сможете мгновенно откатить изменения командой:
git restore .- Если репозиторий не использовался, вам придется восстанавливать код вручную, сравнивая изменения по истории TUI.
- Настраивайте жесткие ограничения песочницы (
:read-only) для анализа кода, чтобы ИИ физически не мог перезаписать файлы до утверждения вами плана изменений.
💡 Резюме в одном предложении: Фиксируйте состояние кода в Git перед каждым запуском Codex, чтобы иметь возможность мгновенно откатить неудачные изменения командой
git restore.
Итоги
Мы разобрали типичные проблемы при установке и эксплуатации Codex и методы их локализации.
Краткий чек-лист самопроверки при сбоях:
- Сеть — настройте прокси для консоли и проверьте доступ к доменам OpenAI.
- Права — используйте флаги
--sandbox workspace-writeдля разрешения записи файлов проекта. - Память — вовремя очищайте переполненный чат командами
/compactили/new. - Откат — всегда сохраняйте состояние кода в Git перед началом работы с ИИ.
Логический подход к диагностике позволяет быстро вернуть Codex в рабочее состояние.
В следующей статье 38 · Глоссарий мы завершим изучение Codex. Мы соберем все ключевые термины (Sandbox, Approval, MCP, Subagents, TUI, CLI) в единый алфавитный справочник для быстрого поиска определений.