Deepseek ArtifactsDeepseek Artifacts
Устранение неполадок

OpenCode не работает: чиним PATH, чёрный экран и ошибки моделей

Список исправлений для OpenCode — сначала диагноз: «command not found» в Windows, чёрное окно терминала, ошибки бесплатного лимита и провайдеров, неполный список моделей и расширение VS Code — каждое исправление показано на реальной записи.

Короткие ответы

  • «opencode: command not found» сразу после установки? Папки bin из установщика нет в PATH — добавьте её командой export в профиль оболочки (в видео для Git Bash добавляют путь .opencode/bin) и откройте новый терминал.
  • Скрипт установки падает с ошибками? Это Bash-скрипт — из PowerShell он спотыкается о флаг -fsSL. Сначала переключите профиль терминала по умолчанию в VS Code на Git Bash, затем перезапустите curl -fsSL https://opencode.ai/install | bash.
  • Терминал или окно приложения открывается чёрным? Удалите повреждённую папку данных в .local/share/opencode (в Windows — AppData\Local\share\opencode), завершите зависшие процессы и запустите заново — на записи TUI снова отрисовывается меньше чем за минуту.
  • «Free usage exceeded» или ошибки провайдера? Откройте выбор моделей командой /models и переключитесь на другую, или повторно авторизуйтесь через /connect. Команда opencode auth list покажет, что учётные данные на месте.
  • В списке не все модели? Показываются только подключённые провайдеры. Добавьте провайдер через /connect или соберите список вручную ключами model, disabled_providers и белыми/чёрными списками по провайдерам в opencode.json.

Fix OpenCode Error in Antigravity Terminal (Git Bash + PATH Solution)

Канал:teacher account5:52

Смотреть

OpenCode docs — install, config & troubleshooting

Документация:opencode.ai/docs

Смотреть

Кадры взяты из трёх записей экрана: исправление PATH выше, починка чёрного экрана в Windows (xiXPoY2d4iw от Vũ Văn Hà) и переключение модели при исчерпании бесплатного лимита (DX8MZFuu1BM от Free Code). Каждый шаг ведёт прямо к своему месту в видео.

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

Чиним OpenCode шаг за шагом

Установка и PATH — стадия «command not found»

  1. 1

    Возьмите официальную команду установки

    Откройте opencode.ai и скопируйте команду из блока установки — curl -fsSL https://opencode.ai/install | bash — или переключите вкладку на npm, bun или brew. Если OpenCode «не работает» потому, что толком не установился, начать заново с этой официальной команды выгоднее, чем отлаживать недокопированную.

    opencode.ai homepage in Chrome showing the curl -fsSL https://opencode.ai/install | bash command with npm, bun and brew tabs beside the Download button
    Блок установки opencode.ai с вкладками curl, npm, bun и brewСмотреть с 0:08
  2. 2

    Запускайте установщик из Bash, а не из PowerShell

    Скрипт установки написан под Bash. Вставленный в PowerShell, он выдаёт Invoke-WebRequest: A parameter cannot be found that matches parameter name 'fsSL' — ровно как на записи. Показанное на экране решение: задать terminal.integrated.defaultProfile.windows = Git Bash в settings.json IDE, чтобы команда попала в Bash-оболочку.

    VS Code settings.json on Windows with terminal.integrated.defaultProfile.windows being edited while the terminal shows the Invoke-WebRequest fsSL parameter error from running the OpenCode install script in PowerShell
    Ошибка -fsSL от PowerShell рядом с настройкой профиля по умолчаниюСмотреть с 1:32
  3. 3

    Устраните «opencode: command not found», дополнив PATH

    Установка завершилась, а терминал всё ещё пишет bash: opencode: command not found — значит, папка бинарника так и не попала в PATH. На записи добавляют каталог .opencode/bin через export PATH=/c/Users/<you>/.opencode/bin:$PATH в Git Bash и снова запускают opencode — та же строка export в ~/.bashrc закрепит результат.

    VS Code window showing bash: opencode: command not found followed by an export PATH line adding the .opencode/bin directory and a fresh opencode launch in the Git Bash terminal
    command not found, экспорт PATH и повторная попытка, которая срабатываетСмотреть с 4:32
  4. 4

    Перезапустите установщик в Git Bash и проверьте

    Когда Git Bash стал профилем по умолчанию, снова запустите curl -fsSL https://opencode.ai/install | bash и доведите до конца. Можно поставить и через npm — npm install -g opencode-ai, а в Windows ещё через choco или scoop. После установки переоткройте терминал, чтобы подхватился обновлённый PATH.

    VS Code settings.json with terminal.integrated.defaultProfile.windows set to Git Bash while curl -fsSL https://opencode.ai/install | bash runs in the MINGW64 terminal below
    Git Bash как профиль по умолчанию, установка запускается повторноСмотреть с 2:30

Чёрный экран и падения при запуске

  1. 5

    Распознайте запуск с чёрным экраном

    Второй сценарий поломки: вы вводите opencode, заголовок окна меняется, а внутри остаётся чернота — ни баннера, ни приглашения. На записи показано именно такое «мёртвое» окно в Windows 11. Ввод тут ни при чём: рендеринг TUI блокирует состояние на диске или зависший процесс.

    Windows Command Prompt titled opencode with the opencode command executed and only a black empty window inside, the blank-screen symptom after launching OpenCode
    Пустое окно командной строки сразу после запуска opencodeСмотреть с 0:09
  2. 6

    Удалите повреждённую папку данных

    Решение с записи: закройте OpenCode, завершите зависшие экземпляры в диспетчере задач, затем удалите папку данных AppData\Local\share\opencode (в macOS и Linux это ~/.local/share/opencode). Там лежат auth.json, логи и состояние проектов, поэтому после этого придётся авторизоваться заново — небольшая плата за работающий TUI.

    Windows File Explorer inside AppData Local share showing the opencode data folder that holds credentials and logs before a corrupted-state cleanup
    Папка данных opencode в AppData\Local\share перед удалениемСмотреть с 0:28
  3. 7

    Запустите снова и убедитесь, что TUI отрисовался

    Запустите opencode ещё раз. Следующая сцена записи — здоровый терминальный интерфейс: баннер, приглашение Ask anything и подсказка «Run /connect to add an AI provider and start coding». Если окно всё ещё тёмное, запустите с opencode --print-logs и посмотрите свежайший файл в папке log/ — там будет строка с ошибкой.

    OpenCode terminal UI fully restored on Windows with the opencode banner, Ask anything prompt, Build Big Pickle OpenCode Zen model line and the Run /connect tip after clearing state
    TUI OpenCode восстановился после чистки состоянияСмотреть с 1:09

Провайдеры, модели и проблемы IDE

  1. 8

    Прочитайте сообщение о лимите до переключения

    Когда квота встроенной модели исчерпана, сессия показывает красный баннер «Free usage exceeded, subscribe to Go [retrying…]» и перестаёт отвечать. Это не падение — на записи сессия оживает в момент выбора другой модели, так что читайте сообщение как сигнал переходить к шагу 9.

    OpenCode TUI in VS Code showing the red Free usage exceeded, subscribe to Go retrying message above the Build Muse Spark 1.2 Free OpenCode Zen xhigh status bar
    Баннер Free usage exceeded и строка текущей моделиСмотреть с 0:36
  2. 9

    Откройте выбор моделей и возьмите другую

    Выполните /models в сессии (или opencode models из оболочки), чтобы увидеть всё, что отдают подключённые провайдеры. На записи выбирают ещё одну модель с пометкой Free из каталога OpenCode Zen; подойдёт любая модель, на которую есть учётные данные, — Claude, GPT или Gemini после подключения через /connect.

    OpenCode Select model picker listing Union Alpha Free, Muse Spark, Ling Flash, Nemotron and MiMo free models with Popular providers OpenCode Zen and View all providers
    Пикер Select model с моделями Free и провайдерамиСмотреть с 0:12
  3. 10

    Если предложено — выберите вариант reasoning-effort

    У некоторых моделей открывается второй диалог Select variant с вариантами Default, minimal, medium, high и xhigh, как на записи. Ниже усилие — быстрее и дешевле ответ; high оставьте для тяжёлых рефакторингов. Выбор действует на текущую сессию, так что это безопасный эксперимент.

    OpenCode Select variant picker with Default, minimal, medium, high and xhigh reasoning-effort options for the currently selected model
    Select variant с вариантами усилия от minimal до xhighСмотреть с 0:20
  4. 11

    Подтвердите переключение в строке состояния

    Строка состояния под приглашением называет активную модель — на записи после переключения там Build · Muse Spark 1.2 Free · OpenCode Zen · xhigh, а панель контекста показывает израсходованные токены и расходы $0.00. Если на новой модели ошибка не уходит, повторно авторизуйтесь через /connect и проверьте через opencode auth list.

    OpenCode status bar reading Build Muse Spark 1.2 Free OpenCode Zen xhigh after a model switch, with the session context panel showing 128,909 tokens and $0.00 spent
    Строка состояния подтверждает смену модели и усилияСмотреть с 0:30
  5. 12

    Подключите OpenCode к VS Code

    Для сценария «не работает в VS Code»: откройте встроенный терминал, запустите opencode — расширение OpenCode установится автоматически; на записи в списке Installed виден opencode for VS Code by SST. Дальше Ctrl+Esc открывает OpenCode в разделённом терминале; если не срабатывает, найдите «OpenCode» в маркетплейсе расширений и установите вручную.

    VS Code Extensions panel with opencode for VS Code by SST installed while the integrated Git Bash terminal shows the cd project and opencode run instructions from the installer
    Установленное расширение opencode и инструкции установщикаСмотреть с 3:02

Всё ещё сломано? Пройдитесь по чек-листу

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

  • 1Всё ещё «не распознаётся» после установки — каждое открытое окно терминала держит старый PATH. Закройте и снова откройте оболочку, а строку export пропишите в ~/.bashrc (или задайте PATH через свойства системы в Windows), чтобы она пережила перезапуск. Пользователям npm: убедитесь, что глобальная папка bin у npm тоже в PATH.
  • 2Совсем не запускается — выполните opencode --print-logs, чтобы увидеть сбой вживую, затем прочитайте последний лог в ~/.local/share/opencode/log/ (в Windows: %USERPROFILE%\.local\share\opencode\log). Хранятся только последние 10 логов; актуален самый свежий. Подозреваете устаревший бинарник — попробуйте opencode upgrade.
  • 3ProviderInitError или «invalid or corrupted configuration» — документация предписывает снести каталог данных (rm -rf ~/.local/share/opencode) и заново авторизоваться через /connect. То же лекарство, что и от чёрного экрана в шаге 6, только путь к нему — через текст ошибки.
  • 4AI_APICallError посреди сессии — очистите кэш пакетов провайдеров командой rm -rf ~/.cache/opencode и перезапустите, чтобы SDK провайдеров переустановился. После проверьте opencode auth list: истёкшие или отсутствующие учётные данные — вторая по частоте причина.
  • 5Десктопное приложение в Windows умерло — обновите среду WebView2, полностью завершите и запустите приложение заново и уберите переопределения server.port / OPENCODE_PORT. Документация рекомендует WSL для самого гладкого опыта в Windows — заодно это обходит большинство проблем с профилями терминала.
  • 6Показаны не все модели — /models перечисляет только подключённых провайдеров. Добавьте нужного через /connect и наведите порядок в opencode.json: задайте "model": "provider/model-id" по умолчанию, скройте провайдеров через disabled_providers или сузьте список конкретного провайдера его белым/чёрным списком.

Прохождение списка по порядку закрывает подавляющее большинство отчётов «opencode не работает»: сначала PATH, затем состояние, затем провайдеры и модели. Если ничего не помогло, сохраните свежайший лог-файл и откройте issue в репозитории OpenCode — мейнтейнерам нужен лог, а не скриншот.

FAQ по устранению неполадок OpenCode

Продолжайте изучение