Gemini CLI
30 ошибок / CLI-агент от Google
Собрали типичные ошибки при установке и работе с
Gemini CLI — с точным текстом из терминала и пошаговыми решениями.
Источники: GitHub Issues google-gemini/gemini-cli, документация Google, Reddit.
Установка
'gemini' is not recognized as an internal or external command
Windows
Причина: переменная PATH не содержит директорию %APPDATA%\npm, куда npm устанавливает глобальные пакеты.
'gemini' is not recognized as an internal or external command, operable program or batch file.
Решение:
- Откройте Параметры системы → Переменные среды
- В переменной
Pathдобавьте%APPDATA%\npm - Перезапустите терминал (или перезагрузите компьютер)
- Проверьте:
gemini --version
zsh: command not found: gemini
macOS / Linux
Причина: директория npm bin не добавлена в PATH.
zsh: command not found: gemini
Решение:
- Выполните:
export PATH="$(npm config get prefix)/bin:$PATH" - Добавьте эту строку в
~/.zshrc(или~/.bashrc) для постоянного эффекта - Перезапустите терминал:
source ~/.zshrc
EACCES: permission denied, mkdir '/Library/Application Support/GeminiCli'
macOS
Причина: Homebrew-установка Node.js не имеет прав на создание системных директорий.
EACCES: permission denied, mkdir '/Library/Application Support/GeminiCli'
Решение:
- Создайте директорию вручную:
sudo mkdir -p "/Library/Application Support/GeminiCli" - Передайте права текущему пользователю:
sudo chown $(whoami) "/Library/Application Support/GeminiCli" - Повторите установку:
npm install -g @google/gemini-cli
npm error code ECOMPROMISED
Windows (Node.js v24/v25)
Причина: баг в npm v11, поставляемом с Node.js v24 и v25. Ломает проверку целостности пакетов.
npm error code ECOMPROMISED npm error Integrity check failed
Решение:
- Удалите текущую версию Node.js
- Установите Node.js v22 LTS
- Повторите:
npm install -g @google/gemini-cli
ERR_MODULE_NOT_FOUND: @google/gemini-cli-core
Все платформы
Причина: дефект в версиях 0.24.1-0.24.2 — не включён зависимый пакет.
Error [ERR_MODULE_NOT_FOUND]: Cannot find package '@google/gemini-cli-core'
Решение:
- Обновите до последней версии:
npm install -g @google/gemini-cli@latest - Если не помогает, удалите и установите заново:
npm uninstall -g @google/gemini-cli && npm install -g @google/gemini-cli
npm ERR! code 1 — ошибка ripgrep
Linux
Причина: postinstall-скрипт пытается скачать ripgrep, но не может (сеть или архитектура).
npm ERR! code 1 npm ERR! path .../node_modules/@vscode/ripgrep npm ERR! command failed
Решение:
- Установите ripgrep системно:
sudo apt install ripgrep(Debian/Ubuntu) илиsudo dnf install ripgrep(Fedora) - Повторите установку Gemini CLI
Авторизация
Failed to login. Ensure your Google account is not a Workspace account
Все платформы
Причина: Google Workspace аккаунты (корпоративные) не поддерживают бесплатный Free Tier. Нужен либо личный аккаунт, либо API-ключ.
Failed to login. Ensure your Google account is not a Workspace account with restrictions that prevent access to Gemini.
Решение:
- Перейдите на aistudio.google.com
- Создайте API-ключ
- Установите переменную:
export GEMINI_API_KEY="ваш-ключ" - Запустите
gemini— авторизация через OAuth не потребуется
GOOGLE_CLOUD_PROJECT env var required
Все платформы
Причина: наличие переменной окружения GOOGLE_CLOUD_PROJECT переключает CLI в режим организационной авторизации через Vertex AI.
GOOGLE_CLOUD_PROJECT env var required for Vertex AI authentication
Решение:
- Удалите переменную:
unset GOOGLE_CLOUD_PROJECT - Проверьте, нет ли её в
~/.bashrc,~/.zshrcили~/.profile - Перезапустите терминал и попробуйте снова
Источник: документация
Сеть и SSL
self-signed certificate in certificate chain
Корпоративные сети
Причина: корпоративный прокси подменяет SSL-сертификаты (MITM-инспекция трафика). Node.js не доверяет подменённому сертификату.
Error: self-signed certificate in certificate chain
Решение:
- Получите корневой сертификат прокси у IT-отдела (файл
.crtили.pem) - Укажите его для Node.js:
export NODE_EXTRA_CA_CERTS="/path/to/corporate-cert.crt" - Добавьте в
~/.bashrcили~/.zshrcдля постоянного эффекта
UNABLE_TO_GET_ISSUER_CERT_LOCALLY
Корпоративные сети
Причина: аналогично предыдущей ошибке — Node.js не может проверить цепочку сертификатов через корпоративный прокси.
Error: unable to get local issuer certificate code: 'UNABLE_TO_GET_ISSUER_CERT_LOCALLY'
Решение:
- Рекомендуемый:
export NODE_EXTRA_CA_CERTS="/path/to/cert.crt" - Небезопасный (временный):
export NODE_TLS_REJECT_UNAUTHORIZED=0— отключает проверку SSL полностью, используйте только для диагностики
Квоты и лимиты
429 RESOURCE_EXHAUSTED — You exceeded your current quota
Все платформы
Причина: бесплатный тариф ограничен 50 запросами в день (зависит от модели). Лимит сбрасывается через 24 часа.
429 RESOURCE_EXHAUSTED: You exceeded your current quota, please check your plan and billing details.
Решение:
- Подождите до следующего дня — лимит обнулится
- Или подключите платный тариф в AI Studio
- Мониторьте использование:
gemini -- "check my quota"
429 при платной подписке (API Key вместо OAuth)
Все платформы
Причина: CLI использует API Key, привязанный к Free Tier, вместо OAuth-авторизации платной подписки.
429 RESOURCE_EXHAUSTED (при активной платной подписке Google One AI Premium / Gemini Advanced)
Решение:
- Перейдите в AI Studio → API Keys
- Удалите существующий API-ключ
- Удалите переменную:
unset GEMINI_API_KEY - Перезапустите CLI — он предложит OAuth-авторизацию через браузер
- Войдите аккаунтом с платной подпиской
Среда выполнения
EACCES: permission denied (macOS Sequoia)
macOS 15.x (Sequoia)
Причина: macOS Sequoia ужесточила разрешения для временных директорий. CLI не может писать в стандартный temp.
EACCES: permission denied, open '/var/folders/.../gemini-cli-...'
Решение:
- Обновите CLI до последней версии:
npm install -g @google/gemini-cli@latest - Если проблема сохраняется, перенаправьте temp:
mkdir -p ~/tmp && export TMPDIR=~/tmp - Добавьте
export TMPDIR=~/tmpв~/.zshrc
Operation not permitted — sandbox
Все платформы
Причина: песочница (sandbox) Gemini CLI блокирует операции записи за пределами текущего проекта.
Operation not permitted: write access denied by sandbox policy Path: /home/user/other-project/file.txt
Решение:
- Разрешите конкретную директорию:
/sandbox allow /path/to/directory - Или запустите без песочницы:
gemini --no-sandbox(менее безопасно) - Для постоянной настройки добавьте разрешённые пути в
.gemini/settings.json
Источник: документация
Не запускается в CI (is-in-ci)
CI/CD среды (GitHub Actions, GitLab CI, Jenkins)
Причина: пакет is-in-ci обнаруживает CI-среду и отключает интерактивный режим. CLI не запускается без TTY.
Error: Interactive mode is not available in CI environments. Use --prompt flag to provide input non-interactively.
Решение:
- Используйте неинтерактивный режим:
gemini --prompt "ваш запрос" - Или удалите маркер CI:
unset CI(перед запуском gemini) - Для авторизации в CI используйте API-ключ:
GEMINI_API_KEY=... gemini --prompt "..."
Источник: документация
Для не-программистов
node: command not found — Node.js не установлен
Все платформы
Причина: Gemini CLI требует Node.js v18+. Без него команды npm и npx не работают.
bash: node: command not found bash: npm: command not found
Решение:
- Windows: скачайте установщик с nodejs.org (версия LTS), запустите .msi, далее «Next» до конца
- macOS:
brew install node(если есть Homebrew) или скачайте .pkg с nodejs.org - Linux:
sudo apt install nodejs npm(Ubuntu/Debian) илиsudo dnf install nodejs npm(Fedora) - Проверьте:
node --version— должно быть v18 или выше - Теперь установите Gemini CLI:
npm install -g @google/gemini-cli
Как создать Google API Key для Gemini CLI
Все платформы
Причина: пользователи путают Google Cloud Console, Google AI Studio и Google One — ключ нужно создавать именно в AI Studio.
GEMINI_API_KEY environment variable not found. Add that to your .env and try again, no reload needed!
Решение:
- Откройте aistudio.google.com/apikey (нужен личный Google-аккаунт, НЕ корпоративный)
- Нажмите Create API Key
- Скопируйте ключ (начинается с
AIza...) - Windows: в PowerShell:
$env:GEMINI_API_KEY="AIza..." - macOS/Linux: добавьте в
~/.zshrc:export GEMINI_API_KEY="AIza..." - Перезапустите терминал и запустите
gemini
Gemini CLI бесплатный? — разбираемся в тарифах
Все платформы
Причина: путаница между подписками Google AI Pro ($19.99/мес), Google AI Ultra ($249.99/мес), бесплатным Free Tier API и Gemini CLI. Подписки на Google AI Pro/Ultra дают лимиты в веб-приложении Gemini, но CLI использует API с отдельными квотами.
Как устроено:
- Free Tier (бесплатно): OAuth-авторизация через Google-аккаунт — 60 запросов/мин для Flash, 10 для Pro. Достаточно для большинства задач
- API Key (бесплатно): ключ из AI Studio — те же лимиты, но без привязки к подписке
- Google AI Pro/Ultra: увеличенные лимиты в CLI при авторизации через OAuth аккаунтом с подпиской
- Pay-as-you-go: через Google Cloud — платите за токены, без ограничений запросов
Вывод: для начала работы с Gemini CLI не нужно ничего платить. Бесплатного тарифа хватает для обучения и личных проектов.
npx @google/gemini-cli — ничего не происходит (тихий сбой)
Все платформы
Причина: npx иногда молча завершается при кешировании или сетевых проблемах. Также npx https://github.com/... не работает — нужен npm-пакет, а не URL репозитория.
$ npx @google/gemini-cli (тишина, возврат в командную строку)
Решение:
- Установите глобально вместо npx:
npm install -g @google/gemini-cli - Запустите:
gemini - Если npx обязателен, очистите кеш:
npx --yes @google/gemini-cli
API и авторизация (продолжение)
API key not valid. Please pass a valid API key (INVALID_ARGUMENT)
Все платформы
Причина: ключ скопирован с лишними пробелами, создан в неактивном проекте, или истёк/был удалён в AI Studio.
✕ [API Error: API key not valid. Please pass a valid API key. (Status: INVALID_ARGUMENT)]
Решение:
- Проверьте ключ:
echo $GEMINI_API_KEY— не должно быть пробелов или кавычек внутри значения - Проверьте ключ через curl:
curl "https://generativelanguage.googleapis.com/v1beta/models?key=$GEMINI_API_KEY" - Если ошибка — создайте новый ключ в AI Studio
- Убедитесь, что Generative Language API включён в проекте (AI Studio включает автоматически)
This account requires setting the GOOGLE_CLOUD_PROJECT env var
Windows / Все платформы
Причина: ранее установленная переменная GOOGLE_CLOUD_PROJECT (от Google Cloud SDK или другого проекта) переключает CLI в корпоративный режим Vertex AI.
Failed to login. Message: This account requires seting the GOOGLE_CLOUD_PROJECT env var
Решение:
- macOS/Linux:
unset GOOGLE_CLOUD_PROJECT && unset GOOGLE_CLOUD_PROJECT_ID - Windows PowerShell:
Remove-Item Env:GOOGLE_CLOUD_PROJECT - Проверьте
~/.bashrc,~/.zshrc,.env— удалите оттуда эти переменные - Важно: индивидуальным пользователям эти переменные НЕ нужны — они только для организаций с Gemini Code Assist
403 CONSUMER_INVALID — Permission denied on resource project
Все платформы
Причина: CLI использует неверный Google Cloud проект. Часто возникает при наличии gcloud на машине — он устанавливает дефолтный проект, который конфликтует с CLI.
API Error 403: Permission denied on resource project default. Reason: CONSUMER_INVALID
Решение:
- Удалите все переменные GCP:
unset GOOGLE_CLOUD_PROJECT GOOGLE_CLOUD_PROJECT_ID GCLOUD_PROJECT - Проверьте gcloud:
gcloud config list project— если проект задан, сбросьте:gcloud config unset project - Используйте API-ключ вместо OAuth:
export GEMINI_API_KEY="ваш-ключ" - Перезапустите терминал
oauth_creds.json — небезопасные права файла (644 вместо 600)
macOS / Linux
Причина: файл OAuth-токена ~/.gemini/oauth_creds.json создаётся с правами 644 (читаем всеми), что является уязвимостью — любой пользователь системы может прочитать ваш токен.
$ ls -la ~/.gemini/oauth_creds.json -rw-r--r-- 1 user user 1234 ... oauth_creds.json (должно быть -rw-------, т.е. 600)
Решение:
- Исправьте права вручную:
chmod 600 ~/.gemini/oauth_creds.json - Обновите CLI до последней версии — в новых версиях права устанавливаются корректно для новых файлов
- Проверьте:
ls -la ~/.gemini/— все файлы с токенами должны быть600
Проблемы использования
GEMINI.md не читается — инструкции игнорируются
Все платформы
Причина: CLI ищет GEMINI.md от текущей директории вверх до корня Git-проекта. Если файл вне этого пути или нет .git, он не найдётся.
(инструкции из GEMINI.md не влияют на поведение модели, ответы не соответствуют описанным правилам)
Решение:
- Убедитесь, что
GEMINI.mdв корне Git-проекта (рядом с.git/) - Проверьте загруженный контекст: команда
/memory showв CLI - Принудительно перечитайте:
/memory refresh - Для глобальных инструкций:
~/.gemini/GEMINI.md - Лимит поиска — 200 поддиректорий. Если проект очень большой, увеличьте
context.discoveryMaxDirsв.gemini/settings.json
Галлюцинации — Gemini генерирует несуществующие методы и API
Все платформы
Причина: модель «вспоминает» API из обучающих данных, которые изменились или не существовали. Особенно проблемно для быстро меняющихся фреймворков (Unreal Engine, React, Flutter).
// Gemini предлагает: UGameplayStatics::GetAllActorsOfClassWithTag(...) // Такого метода не существует в UE5
Решение:
- Добавьте в
GEMINI.mdправило: «Не используй методы, в которых не уверен. Проверяй по документации» - Указывайте версию фреймворка в промпте: «используй UE 5.4 API»
- Используйте
@для подключения файлов проекта как контекста — модель будет опираться на реальный код - Проверяйте сгенерированный код перед запуском — это общее правило для всех AI-агентов
Sending this message might exceed the remaining context window limit
Все платформы
Причина: CLI неточно считает токены (завышает в 2-10 раз). Также возникает при работе с большими файлами или длинными сессиями.
⚠ Sending this message (1227474 tokens) might exceed the remaining context window limit (1048348 tokens).
Решение:
- Нажмите y для отправки — предупреждение часто ложное из-за бага подсчёта токенов
- Если реально большой контекст — начните новую сессию:
/clearили перезапустите CLI - Разбивайте большие файлы: вместо «прочитай весь проект» указывайте конкретные файлы через
@ - Обновите CLI — в новых версиях подсчёт токенов точнее
MCP ERROR — расширения и внешние инструменты не подключаются
Все платформы
Причина: MCP-серверы (Model Context Protocol) могут зависать в состоянии «Connecting» из-за неверной конфигурации, несовместимости версий или сетевых проблем.
MCP ERROR: Error during discovery for MCP server "my-server" Connection timeout after 30000ms
Решение:
- Проверьте конфигурацию:
cat .gemini/settings.json— убедитесь, что путь к серверу верный - Запустите MCP-сервер вручную, чтобы убедиться, что он работает
- Проверьте совместимость: MCP-сервер должен поддерживать протокол версии, которую ожидает CLI
- Для GitHub MCP: установите переменные
GITHUB_TOKENи проверьтеGITHUB_TOOLSETS - Перезапустите CLI —
/mcpдля проверки статуса подключений
Изображения не поддерживаются / вставка картинок не работает
Windows / Linux
Причина: вставка изображений (Ctrl+V) работает только на macOS. На других платформах мультимодальная функция ограничена или отсутствует.
(Ctrl+V не вставляет изображение, или появляется ссылка @.gemini-clipboard/clipboard-123456.png без обработки)
Решение:
- Сохраните изображение в файл и подключите через
@путь/к/файлу.png - На macOS: используйте Ctrl+V для вставки из буфера обмена
- Поддерживаемые форматы: PNG, JPEG, WebP, GIF
- Максимальный размер: ограничен контекстным окном модели (каждое изображение ~ 258 токенов за тайл)
Зацикливание — модель отвечает на старые сообщения, игнорирует новые
Все платформы
Причина: при длинных сессиях модель может «забыть» недавний контекст и зацикливаться, повторяя одни и те же правки или отвечая на устаревшие сообщения.
(Gemini повторяет одну и ту же правку файла, или пытается применить изменение к уже изменённому коду: "old_string not found" — в цикле)
Решение:
- Начните новую сессию: закройте CLI и откройте заново
- Или очистите контекст:
/clear - Разбивайте задачи на более мелкие — не пытайтесь сделать всё в одной сессии
- Явно подключайте нужные файлы через
@вместо надежды, что модель «помнит» их
RESOURCE_EXHAUSTED — зацикленный повтор запросов
Все платформы
Причина: CLI автоматически ретраит запрос при ошибке 429, но если квота исчерпана — уходит в бесконечный цикл повторов.
429 RESOURCE_EXHAUSTED (retrying in 5s...) 429 RESOURCE_EXHAUSTED (retrying in 10s...) 429 RESOURCE_EXHAUSTED (retrying in 20s...) (бесконечно)
Решение:
- Прервите CLI: Ctrl+C
- Проверьте квоту в AI Studio
- Подождите сброса лимита (обычно 1 минута для RPM, 24 часа для RPD)
- Переключитесь на другую модель:
/model gemini-2.5-flash— у Flash выше лимиты
// Обсуждение
Можно писать анонимно. Укажите email, чтобы получать уведомления об ответах.