Ошибки Codex: 15 симптомов и проверенные решения

Воспроизведённые нами ошибки Codex с настоящей причиной и страницей решения: app-server os error 3, ресурсы, 401, лимит, песочница.

Ошибки Codex: 15 симптомов и проверенные решения

Кратко: большинство ошибок Codex разложены не по тем полкам. Сообщение называет симптом, а не причину, поэтому люди полдня меняют API-ключ, когда настоящая проблема — путь установки из Windows Store или недостающий пакет bubblewrap. Эта страница и есть указатель: 15 воспроизведённых нами сбоев, каждый сопоставлен с тем, что сломано на самом деле, и со страницей, где решение проверено. Сначала версия, потом ваша строка ошибки.

Last updated 2026-08-31. Номера версий и статусы issue на этой странице прочитаны в тот же день из npm, GitHub и официальной документации OpenAI.

Что проверить до начала любого ремонта?

Три крупнейших семейства ошибок в этом списке — регрессии с известной исправленной сборкой. Если вы на сломанной сборке, всё исправление сводится к обновлению, и остальная часть страницы к вам не относится.

codex --version                    # CLI
npm view @openai/codex version     # последняя опубликованная: 0.151.0

У расширения для редактора своя версия, и именно она важна для семейства «не удалось загрузить ресурсы»: поломка приехала в 26.803.41515, исправление — в 26.810.41047. Загрузку AGENTS.md через символические ссылки починили в CLI v0.138. Сначала обновление, потом воспроизведение.

Какой именно Codex у вас запущен?

Под одним именем выходит пять поверхностей, и ломаются они в разных местах. Ошибка на этом шаге — самая частая причина, почему решение не срабатывает.

ПоверхностьЧто этоОткуда берутся её ошибки
CLI@openai/codex, бинарник на Rust с обёрткой из npmPATH, ~/.codex/config.toml, песочница, аутентификация
Расширение редакторапанель Codex в VS Code и его форкахзагрузка ресурсов, рукопожатие с app-server, native host
Расширение Chromeуправление браузером, ставится из десктопного ChatGPTверсия native host, разрешения, поддержка браузера
Мобильный ChatGPTCodex внутри приложения на телефонелокально ничего нет, это удалённая сессия
Десктопное приложениеклиент ChatGPT, внутри которого живёт всё вышевыбор модели, model_catalog_json

Если в ошибке фигурируют ресурсы, native host или app-server — это территория расширения, даже если вы параллельно пользуетесь CLI. Если config.toml, песочница или provider — это территория CLI.

Какая у вас ошибка Codex?

Каждая строка ниже приведена ровно в том виде, в каком она появляется. Найдите свою и переходите по ссылке за воспроизведением и решением.

Почему Codex не устанавливается или не запускается?

Сообщение об ошибкеЧто сломано на самом делеРешение
zsh: command not found: codexnpm поставил его вне вашего PATH — обычно из-за NVM, Volta или своего npm prefix -gcodex: command not found
failed to start codex app-server (os error 3)Windows не может разрешить переданный путь, чаще всего установку из Microsoft Store в WindowsApps\app-server не стартует на Windows
manifest entry is missing required path nodePath/resourcesPathлаунчер прочитал манифест установки, чьи записанные пути больше не существуютта же страница, Fix 6
unable to locate the codex cli binaryрасширение ищет CLI, который не устанавливали или который стоит под другим пользователемapp-server не стартует на Windows
Codex could not start the extension. Codex couldn't load its resources.регрессия 26.803.41515, за одним сообщением скрыто пять разных поломокне удалось загрузить ресурсы
codex chrome native host is out of dateрасширение браузера и десктопное приложение на несовпадающих сборкахне удалось загрузить ресурсы

Windows заслуживает отдельной ремарки, потому что до сих пор часто пишут, будто WSL2 обязателен. Это не так. README проекта даёт Windows собственную однострочную команду:

Run the following on Windows to install Codex CLI: powershell -ExecutionPolicy ByPass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

Этому установщику Node не нужен вообще. WSL2 — выбор, а не требование, но песочницы у двух путей разные. Нативная установка против WSL2 разбирает компромисс, руководство по установке собирает все способы, включая автономный установщик без Node.

Почему Codex не проходит аутентификацию?

Сообщение об ошибкеЧто сломано на самом делеРешение
Missing bearer or basic authentication in headerключ вообще не отправлен, обычно переменная окружения не дошла до того shell, где работает Codex401 в Codex CLI: 9 проверенных причин
Incorrect API key providedключ отправлен и отклонён — это другая проблема с другим решением401 в Codex CLI: 9 проверенных причин
запросы зависают и отваливаются по таймауту на соединениикорпоративный прокси PAC/WPAD, который Codex не обнаруживает, либо отсутствующий сертификат CACodex за корпоративным прокси

Девять сбоев читаются пользователем как 401, и лишь часть из них действительно 401. Читайте тело ответа, а не код статуса.

Почему у Codex закончилась квота?

Сообщение об ошибкеЧто сломано на самом делеРешение
You've hit your usage limitзакрылось окно подписки; сброс — это серверная метка resetsAt, а не правило по часамСброс Codex: когда освобождается лимит
429 Too Many Requests на тарифицируемом ключеограничение частоты или лимит расходов на стороне API — отдельная система от окна подпискиограничить расходы через API с оплатой по факту

Это самый массовый источник поисковых запросов про Codex, и большая часть советов в сети здесь ошибается. Фиксированного числа дней ожидания нет, окон ровно два, а заработанный сброс — это кредит, который активируют, а не дата, которую ждут. 429 на тарифицируемом ключе — вообще другое событие: что этот код значит у каждого провайдера, см. коды ошибок LLM API.

Почему Codex отказывается выполнять команды или читать файлы?

Сообщение об ошибкеЧто сломано на самом делеРешение
command failed; retry without sandboxна Linux отсутствует bubblewrap или он не может открыть нужные пути; на любой ОС sandbox_mode может быть строже задачиcommand failed; retry without sandbox
AGENTS.md игнорируется, ошибки нет вообщепуть рабочего каталога проходит через символическую ссылку, на сборках CLI до v0.138AGENTS.md не загружается через символические ссылки

У истории с песочницей есть ловушка, о которой стоит знать: Codex печатает предупреждение про bubblewrap, а строка, по которой он его ищет, существует не в каждом дистрибутиве, так что сломанная песочница на части установок Linux падает молча. На странице с решением есть проверка на пяти дистрибутивах.

Почему ваша модель или provider не появляются?

Сообщение об ошибкеЧто сломано на самом делеРешение
кастомные модели не видны в выборе моделей Codex Desktopбаг model_catalog_json: когда модель задана инлайн, списку нечего показыватьCodex Desktop не показывает кастомные модели
неизвестная модель молча упирается в 258K контекстадля моделей вне каталога Codex подставляет размер контекста по умолчаниюQwen 3.8 Max в Codex CLI

Направить Codex на provider, отличного от OpenAI, — поддерживаемый путь, а не хак, но настроить это можно в трёх местах, и ведут они себя по-разному. Справочник по config.toml — полная поверхность настроек. Блок [model_providers] — способ держать несколько провайдеров рядом. Руководство по кастомной точке входа — вариант на две переменные, если provider нужен один. Одно ограничение регулярно ловит людей: для кастомных провайдеров Codex принимает только wire_api = "responses", поэтому шлюз, умеющий лишь chat completions, не заработает, как его ни настраивай.

Что почти никогда не является причиной?

Стоит назвать явно, потому что именно это съедает больше всего времени.

Ваш API-ключ. Его смена лечит Incorrect API key provided. Она ничего не даёт при Missing bearer or basic authentication in header — там ключ вообще не покинул ваш shell, и ничего не даёт при 429 — там ключ сработал.

Переустановка. Если codex не в PATH, переустановка положит его туда же, где он и так лежит. Вместо этого найдите префикс: npm prefix -g, затем проверьте, есть ли <npm-prefix>/bin в $PATH.

Открытый issue на GitHub. То, что issue всё ещё открыт, не означает, что функции нет. Issue Codex #22638 просит поддержку браузеров на Chromium и открыт до сих пор, тогда как документация перечисляет пять поддерживаемых браузеров, и функция уже вышла. Сначала смотрите на продукт, потом на трекер.

Как настроить Codex с нуля?

Если ничего ещё не сломалось и вы пришли настраивать, а не чинить:

  1. Установите его — через npm, Homebrew, автономный установщик или готовый бинарник.
  2. Напишите config.toml и разберитесь в трёх режимах подтверждения и трёх уровнях песочницы прежде, чем ослаблять любой из них.
  3. Направьте его на нужную модель — на модель OpenAI или на что-то другое через OpenAI-совместимый шлюз.
  4. Освойте рабочий цикл: AGENTS.md, режим плана, worktree и семь ошибок, которые съедают первую неделю.

Если переходите с другого инструмента, миграция с Claude Code сопоставляет все 12 точек конфигурации и называет единственный тупик. Если пока выбираете, а не мигрируете, Claude Code против Codex, Cursor и DeepSeek TUI и OpenCode против Codex CLI — прямые сравнения.

А браузер, мобильный и десктоп?

Расширение Chrome теперь охватывает Chrome, Edge, Brave, Opera и Vivaldi и ставится из десктопного приложения ChatGPT. Codex на iPhone и Android — удалённая сессия, поэтому ничего из истории с PATH и песочницами там не применимо. Goal Mode и удалённое управление компьютером — режим длительной автономной работы со своей моделью безопасности.

Источники

Часто задаваемые вопросы

Почему на Windows Codex падает с другой ошибкой, чем на macOS?
Потому что почти все сбои на Windows — это сбои места установки, а не самого Codex. Сборка из Microsoft Store кладёт бинарник в C:\Program Files\WindowsApps\ и оборачивает его песочницей, поэтому лаунчер читает путь из манифеста, который никуда не ведёт, и вы получаете os error 3 или manifest entry is missing required path. Сбои на macOS и Linux группируются вокруг PATH, менеджеров версий Node и песочницы Linux.
Что проверить в первую очередь, прежде чем чинить что-либо в Codex?
Версию. Для CLI выполните codex --version, для расширения посмотрите его версию в редакторе. Несколько самых частых ошибок 2026 года — это регрессии с известной исправленной сборкой: семейство ошибок с загрузкой ресурсов появилось в 26.803.41515 и исправлено в 26.810.41047, а AGENTS.md в рабочих каталогах через символические ссылки починили в CLI v0.138. В этих случаях всё исправление — это обновление.
Всегда ли 401 в Codex означает проблему с аутентификацией?
Нет. Девять разных сбоев выглядят как 401, и они делятся на три группы с разными решениями: ключ вообще не был отправлен (Missing bearer or basic authentication in header), ключ отправлен и отклонён (Incorrect API key provided), и ключ верный, но получил завершающий перевод строки при экспорте в shell. Код статуса один и тот же — различает их тело ответа.
Если исчерпан недельный лимит Codex, придётся ли ждать фиксированное число дней?
Нет. Сброс — это серверная метка времени resetsAt, привязанная к вашему аккаунту, а не правило по часам, которое можно вычислить; окон всего два, основное и дополнительное. Реальную метку можно прочитать, а не угадывать, а заработанный сброс можно активировать досрочно.
Каким Codex я вообще пользуюсь?
Их пять, и ломаются они в разных местах: CLI (@openai/codex в npm, сейчас 0.151.0), расширение для редактора, расширение Chrome, которым управляет десктопное приложение ChatGPT, Codex внутри мобильного приложения ChatGPT и само десктопное приложение. Ошибка про ресурсы или native host — это расширение; ошибка про config.toml или песочницу — это CLI.