Codex CLI
30 ошибок / CLI-агент от OpenAI
Codex CLI -- терминальный AI-агент от OpenAI. Работает в песочнице, пишет и выполняет код. Ниже -- типичные ошибки с точным текстом из терминала и пошаговыми решениями. Источники: GitHub Issues, документация OpenAI.
Подробнее об инструменте -- в модуле 2.4 курса (Codex CLI).
Установка
Требуется Node.js 22+ — «engines.node >= 22» / «unsupported engine»
Платформа: все
Причина: Codex CLI использует API Node.js, доступные только с версии 22. У большинства пользователей установлен Node.js 18 или 20 LTS.
npm warn EBADENGINE Unsupported engine {
package: '@openai/codex@0.x.x',
required: { node: '>= 22' },
current: { node: 'v18.x.x' }
} Решение:
- Установите nvm (если ещё нет):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash - Установите Node.js 22:
nvm install 22 - Активируйте:
nvm use 22 - Проверьте:
node -v(должно быть v22.x.x или выше) - Установите Codex заново:
npm install -g @openai/codex
GitHub Issue #164
EACCES: permission denied — нет прав на глобальную установку npm
Платформа: Linux, macOS
Причина: npm пытается установить пакет в системную директорию, на которую у пользователя нет прав записи.
npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/@openai' Решение (вариант 1 -- sudo):
- Установите с sudo:
sudo npm install -g @openai/codex
Решение (вариант 2 -- настройка npm prefix, рекомендуется):
- Создайте директорию:
mkdir -p ~/.npm-global - Настройте npm:
npm config set prefix '~/.npm-global' - Добавьте в PATH (в
~/.bashrcили~/.zshrc):export PATH=~/.npm-global/bin:$PATH - Перезагрузите shell:
source ~/.bashrc - Установите без sudo:
npm install -g @openai/codex
GitHub Issue #1480
Дублирующиеся установки — конфликт npm, Homebrew, winget
Платформа: macOS, Windows
Причина: Codex установлен через несколько пакетных менеджеров одновременно (npm + Homebrew, npm + winget). Запускается не та версия, странные ошибки.
$ which codex
/usr/local/bin/codex # Homebrew
$ npm list -g @openai/codex
/Users/user/.nvm/.../codex # npm (другая версия) Решение:
- Найдите все копии:
which -a codex(macOS/Linux) илиwhere codex(Windows) - Оставьте одну установку, удалите остальные:
• Homebrew:brew uninstall codex
• npm:npm uninstall -g @openai/codex
• winget:winget uninstall OpenAI.Codex - Переустановите через один менеджер:
npm install -g @openai/codex
GitHub Issues #5607, #16650
Desktop не работает на Intel Mac — ARM-only бинарник
Платформа: macOS (Intel / x86_64)
Причина: Codex Desktop поставляется только как ARM-бинарник (Apple Silicon). 245 голосов за решение.
This application requires Apple Silicon (ARM64).
Your Mac has an Intel processor. Решение:
- Перейдите на страницу GitHub Releases
- Скачайте файл
codex-x86_64-apple-darwin.tar.gz - Распакуйте:
tar xzf codex-x86_64-apple-darwin.tar.gz - Переместите в PATH:
sudo mv codex /usr/local/bin/ - Используйте CLI-версию вместо Desktop
GitHub Issue #10410
Авторизация
401 Unauthorized — конфликт API-ключа и ChatGPT-логина
Платформа: все
Причина: одновременно установлена переменная OPENAI_API_KEY и выполнен вход через ChatGPT. Codex не может определить, какой способ авторизации использовать.
Error: 401 Unauthorized
Request failed with status code 401
Invalid authentication credentials Решение:
- Удалите файл авторизации:
rm ~/.codex/auth.json - Уберите переменную из окружения:
unset OPENAI_API_KEY - Удалите из
~/.bashrc/~/.zshrcстрокуexport OPENAI_API_KEY=... - Выберите один способ авторизации:
• API-ключ:export OPENAI_API_KEY=sk-...
• ChatGPT-логин:codex --login
GitHub Issues #5456, #3002
Quota exceeded мгновенно — токены уходят на внутренние операции
Платформа: все
Причина: Codex тратит токены на внутренние операции: compaction контекста, настройку sandbox, системные промпты. 476 комментариев в issue. Пользователь видит расход, не соответствующий объёму своих запросов.
Error: Rate limit exceeded or quota exhausted.
You've exceeded your current usage tier limits. Решение:
- Мониторьте расход в реальном времени: platform.openai.com/usage
- Установите лимиты расхода в настройках аккаунта
- Используйте более дешёвые модели для рутинных задач:
codex --model gpt-4.1-mini - Сократите контекст: работайте в небольших директориях, не в корне монорепозитория
GitHub Issue #14593
Песочница и запуск
Sandbox setup failed — песочница не работает на Windows
Платформа: Windows
Причина: Windows-песочница Codex требует специфических привилегий и совместимого shell. 42 комментария в issue.
Error: Sandbox setup failed
Failed to create restricted process token
Cannot initialize sandbox environment Решение:
- Используйте
cmd.exeкак shell (не PowerShell):codex --shell cmd.exe - Или отключите песочницу (менее безопасно):
codex --dangerously-auto-approve - Или используйте WSL2 (рекомендуется для Windows-разработчиков)
GitHub Issue #10601
PowerShell 8009001d — криптопровайдер в restricted token
Платформа: Windows
Причина: PowerShell пытается использовать криптопровайдер, который не работает в restricted token песочницы Codex.
Internal error 0x8009001d
at System.Security.Cryptography.ProtectedData.Protect()
PowerShell cannot start in sandbox mode Решение:
- Переключитесь на
cmd.exe:codex --shell cmd.exe - Или добавьте в конфиг
~/.codex/config.json:{"shell": "cmd.exe"} - Перезапустите Codex
GitHub Issue #13917
Бесконечные запросы подтверждения — «Allow for session» не запоминается
Платформа: все
Причина: каждая команда требует явного подтверждения, даже после «Allow for session». 77 комментариев, 110 голосов.
? Allow this command? (y/n/allow for session)
> allow for session
...
? Allow this command? (y/n/allow for session) # опять! Решение:
- Используйте режим
suggest(только показывает команды, не выполняет):codex --approval-mode suggest - Или режим
auto-edit(автоматически редактирует файлы, запрашивает подтверждение на выполнение):codex --approval-mode auto-edit - Для доверенных проектов:
codex --dangerously-auto-approve(без подтверждений вообще)
GitHub Issue #2860
bubblewrap ошибки (Linux) — «Unknown option --argv0»
Платформа: Linux (Ubuntu 20.04, Debian 10 и старше)
Причина: Codex использует bubblewrap (bwrap) для песочницы. Старые версии не поддерживают нужные опции.
bwrap: Unknown option --argv0
Sandbox initialization failed: bubblewrap version too old Решение:
- Проверьте версию:
bwrap --version - Обновите bubblewrap до 0.8+:
• Ubuntu/Debian:sudo apt update && sudo apt install bubblewrap
• Если в репозитории старая версия -- соберите из исходников или обновите дистрибутив - Проверьте:
bwrap --version(должна быть 0.8.0 или новее)
GitHub Issue #15283
WSL: sandbox не работает — seccomp/landlock не поддерживается
Платформа: Windows (WSL)
Причина: WSL1 не поддерживает seccomp и landlock, необходимые для песочницы Codex. WSL2 может работать, но с ограничениями.
Error: Sandbox is not supported in this environment
seccomp/landlock not available in WSL Решение:
- Отключите песочницу:
codex --disable-sandbox - Или обновитесь до WSL2:
wsl --set-version Ubuntu 2 - Проверьте версию WSL:
wsl -l -v
GitHub Issue #1039
Производительность
CLI зависает — нет ответа после отправки запроса
Платформа: все
Причина: сетевые проблемы -- прокси, VPN, корпоративный firewall блокируют соединение с API OpenAI. 131 комментарий в issue.
⠋ Thinking...
(зависает на минуты без ответа)
# или
Error: Request timed out
ETIMEDOUT / ECONNREFUSED Решение:
- Проверьте доступность API:
curl -I https://api.openai.com/v1/models - Если используете VPN -- попробуйте отключить или сменить сервер
- Настройте прокси:
export HTTPS_PROXY=http://proxy:port - Проверьте firewall: порт 443 должен быть открыт для
api.openai.com - Из России: используйте VPN -- гайд по VPN
GitHub Issue #14048
503 Service Unavailable — серверная ошибка OpenAI
Платформа: все
Причина: перегрузка серверов OpenAI или плановое обслуживание. Не зависит от пользователя.
Error: 503 Service Unavailable
The server is temporarily unable to handle the request Решение:
- Проверьте статус: status.openai.com
- Подождите 5-10 минут и повторите запрос
- Если проблема сохраняется -- попробуйте другую модель:
codex --model gpt-4.1-mini
GitHub Issue #17068
VS Code Extension не работает по SSH — «Failed to load tasks»
Платформа: VS Code Remote SSH
Причина: расширение Codex для VS Code не полностью поддерживает Remote SSH -- не может инициализировать задачи на удалённой машине.
Failed to load tasks from extension 'openai.codex'
Extension host terminated unexpectedly Решение:
- Используйте CLI напрямую на удалённом сервере:
ssh server && codex - Установите Codex CLI на удалённой машине:
npm install -g @openai/codex - Запускайте через терминал VS Code, а не через расширение
GitHub Issue #2796
Termux (Android): не поддерживается — нет ARM-бинарника
Платформа: Android (Termux)
Причина: Codex CLI не имеет ARM-бинарника для Android/Termux. Node.js в Termux работает, но нативные модули Codex не компилируются.
npm ERR! notsup Unsupported platform for @openai/codex
npm ERR! notsup Valid OS: linux, darwin, win32
npm ERR! notsup Actual OS/Arch: linux/aarch64 (termux) Решение:
- Codex CLI не поддерживает Termux -- используйте на десктопе или VPS
- Альтернатива: арендуйте VPS и работайте через SSH -- гайд по VDS
- Или используйте ChatGPT через браузер на мобильном
GitHub Issue #2951
Для начинающих
«Где вводить codex?» — что такое терминал
Платформа: все
Причина: пользователь ищет «окно программы Codex» или «куда вставить команду». Codex CLI работает в терминале (командной строке), а не в графическом интерфейсе.
# Codex — это CLI-инструмент. Нужен терминал.
# Если вы не знаете, что это — вот как его открыть: Решение:
- Windows: нажмите
Win+R, введитеcmd, нажмите Enter - macOS: нажмите
Cmd+Space, введитеTerminal, нажмите Enter - Linux: нажмите
Ctrl+Alt+T - Или установите Codex Desktop -- графическое приложение, не требующее терминала
ChatGPT Plus vs API — «Я плачу за Plus, почему Codex требует деньги?»
Платформа: все
Причина: подписка ChatGPT Plus ($20/мес) и API OpenAI -- две отдельные системы оплаты. Plus не даёт доступ к API, а Codex CLI использует именно API.
Error: No API key found.
Set OPENAI_API_KEY or run `codex --login` Решение:
- Вариант 1 (для подписчиков ChatGPT): выполните
codex --login-- это авторизует через ChatGPT-аккаунт - Вариант 2 (API-ключ): зайдите на platform.openai.com, создайте ключ, пополните баланс
- Установите ключ:
export OPENAI_API_KEY=sk-...
Неожиданные списания — кнопка ChatGPT создаёт API-ключ
Платформа: Windows
Причина: при входе через «Sign in with ChatGPT» в Codex Desktop автоматически создаётся API-ключ. Списание идёт с API-баланса, а не с подписки Plus.
# На platform.openai.com/usage появляются списания,
# хотя вы не создавали API-ключ вручную Решение:
- Зайдите на platform.openai.com/api-keys
- Найдите автоматически созданный ключ и удалите его
- Установите лимит расхода в настройках
- Используйте
codex --loginвместо API-ключа для работы через ChatGPT-подписку
Оплата из России — «Your card was declined»
Платформа: все
Причина: OpenAI не принимает карты российских банков. Платёж отклоняется на этапе привязки карты к API-аккаунту.
Your card was declined.
Try a different payment method. Решение:
- Используйте карту зарубежного банка: Kaspi (Казахстан), Wise (Великобритания), Pyypl (ОАЭ)
- Или переключитесь на альтернативу, не требующую оплаты из-за рубежа:
• Claude Code -- оплата через Anthropic
• Gemini CLI -- бесплатно на Gemini API - Подробнее: гайд по VPN и оплате
Конфигурация
AGENTS.md не загружается / игнорируется
Платформа: все
Причина: имя файла регистрозависимо (только AGENTS.md), максимальный размер 32KB. Глобальный ~/.codex/AGENTS.md не читается в v0.77+.
# Codex молча игнорирует файл, если:
# - имя написано иначе (agents.md, Agents.md)
# - файл больше 32KB
# - используется глобальный путь в новых версиях Решение:
- Проверьте точное имя:
ls -la AGENTS.md - Проверьте размер:
wc -c AGENTS.md(должен быть < 32768 байт) - Файл должен лежать в корне проекта (рядом с
.git/) - Обновите Codex до последней версии:
npm update -g @openai/codex
Codex удаляет файлы без спроса — git restore, rm в full-auto
Платформа: все
Причина: в режиме full-auto Codex может выполнять git restore, rm и другие деструктивные команды. Зафиксировано удаление до 328,000 файлов (Issue #12277).
$ git status
deleted: src/components/Header.tsx
deleted: src/pages/index.tsx
deleted: package.json
... (328,000 files deleted) Решение:
- ВСЕГДА коммитьте изменения перед запуском Codex:
git add -A && git commit -m "checkpoint" - Не используйте
--dangerously-auto-approveбез крайней необходимости - В
AGENTS.mdдобавьте:Never run git restore, git checkout --, or rm -rf - Если файлы удалены:
git checkout HEAD -- .для восстановления
GitHub Issue #12277
.codexignore не работает — секреты попадают в контекст
Платформа: все
Причина: файл .codexignore может игнорироваться из-за бага. Секреты (.env, ключи API) попадают в контекст модели.
# .codexignore содержит:
.env
secrets/
*.key
# Но Codex всё равно читает эти файлы Решение:
- Используйте
.gitignore-- Codex уважает его надёжнее - Переместите секреты за пределы проекта (например, в
/etc/secrets/) - Используйте переменные окружения вместо файлов с секретами
- Проверьте, что
.envдобавлен в.gitignore
config.toml не подхватывается — расширение VS Code игнорирует конфиг
Платформа: Windows, VS Code
Причина: расширение Codex для VS Code может запускать CLI без правильной рабочей директории, из-за чего локальный config.toml не находится.
# config.toml в корне проекта не применяется
# Настройки модели, approval-mode игнорируются Решение:
- Продублируйте конфиг в глобальную директорию:
cp config.toml ~/.codex/config.toml - Или используйте CLI напрямую в терминале VS Code (Ctrl+`)
- Проверьте, что конфиг валиден:
cat ~/.codex/config.toml
Безопасность и режимы
Тормозит на больших проектах — Thinking... на минуты
Платформа: все
Причина: Codex индексирует все файлы проекта для контекста. В больших проектах (node_modules, dist, билды) это приводит к огромному расходу токенов (10-50x) и задержкам.
⠋ Thinking...
# Зависает на 2-5 минут
# Расход: $5-15 за один запрос в монорепозитории Решение:
- Создайте
.codexignoreс исключениями:node_modules,dist,.next,build - Работайте из поддиректории, а не из корня монорепозитория
- Используйте легковесную модель:
codex --model gpt-4.1-mini - Сократите размер контекста -- удалите неиспользуемые зависимости
Прокси / корпоративный firewall — «unable to verify the first certificate»
Платформа: все
Причина: корпоративный прокси подменяет SSL-сертификат (MITM), Codex не может проверить подлинность сервера OpenAI.
Error: unable to verify the first certificate
FetchError: request to https://api.openai.com failed
reason: unable to verify the first certificate Решение:
- Укажите корпоративный CA-сертификат:
export CODEX_CA_CERTIFICATE=/path/to/ca.pem - Настройте прокси:
export HTTPS_PROXY=http://proxy:port - Или (временно, небезопасно):
export NODE_TLS_REJECT_UNAUTHORIZED=0 - Обратитесь к IT-отделу за корневым сертификатом прокси
full-auto удаляет и ломает — rm -rf, git reset --hard
Платформа: все
Причина: режим full-auto (--dangerously-auto-approve) даёт Codex полные права на выполнение любых команд без подтверждения, включая деструктивные.
# Codex выполнил без подтверждения:
rm -rf src/
git reset --hard HEAD~5
# Результат: потеря кода Решение:
- НИКОГДА не используйте
full-autoна production - Используйте
auto-edit-- автоматически редактирует файлы, но спрашивает перед выполнением команд - Работайте в отдельной git-ветке:
git checkout -b experiment - Если потеряли код:
git reflogпокажет историю для восстановления
Обновление — «Update available» навечно, дубли версий
Платформа: все
Причина: Codex установлен через несколько менеджеров пакетов (npm + Homebrew + winget). Обновляется одна копия, запускается другая.
Update available: 0.1.2 → 0.1.5
Run `npm update -g @openai/codex` to update
# После обновления сообщение не пропадает Решение:
- Найдите все копии:
which -a codex(macOS/Linux) илиwhere codex(Windows) - Удалите все копии через каждый менеджер пакетов
- Очистите кэш:
npm cache clean --force - Переустановите через один менеджер:
npm install -g @openai/codex - Проверьте:
codex --version
GitHub Issues #5607, #16650
Модели исчезают — «Model not found»
Платформа: все
Причина: OpenAI периодически удаляет старые модели. Если в config.toml зафиксирована конкретная модель, Codex перестаёт работать после её удаления.
Error: Model 'gpt-4o' not found.
The model you specified does not exist or you do not have access. Решение:
- Уберите фиксированную модель из
config.toml(Codex выберет актуальную автоматически) - Или замените на актуальную:
codex --model o4-mini - Список доступных моделей: platform.openai.com/docs/models
AGENTS.md кэшируется — изменения не применяются
Платформа: все
Причина: Codex читает AGENTS.md один раз при запуске сессии. Изменения в файле во время работы не подхватываются.
# Вы отредактировали AGENTS.md, но Codex
# продолжает работать по старым инструкциям Решение:
- Перезапустите сессию: нажмите
Ctrl+Cи запуститеcodexзаново - Или используйте команду
/read AGENTS.mdвнутри сессии для перечитывания - Совет: отлаживайте
AGENTS.mdперед длинной сессией
Network access restricted в sandbox — «Could not resolve host»
Платформа: все
Причина: песочница Codex блокирует сетевой доступ по умолчанию. Команды, требующие интернета (npm install, curl, pip install), не работают.
Network access restricted
Could not resolve host: registry.npmjs.org
curl: (6) Could not resolve host: api.example.com Решение:
- Подтвердите сетевой доступ, когда Codex спрашивает (в режиме
suggestилиauto-edit) - Установите зависимости до запуска Codex:
npm install, затемcodex - Или используйте
--disable-sandboxдля отключения ограничений (менее безопасно) - В
AGENTS.mdукажите:Install dependencies before running the project
// Обсуждение
Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.