Skip to content

本页汇总 Gemini CLI 用户最常遇到的问题和解决方案:从 Google 账号认证错误(组织订阅检查、地区限制)、API 429 配额超限、企业网络 SSL 证书问题,到 Windows 平台兼容性、npm 构建错误、CI 环境下非交互模式等。每个问题都有明确的原因分析和可操作的修复步骤。

故障排查与常见问题

遇到问题?本页按场景分类列出了最常见的错误和解决方案。

认证与登录错误

错误:组织订阅检查失败

You must be a named user on your organization's Gemini Code Assist Standard edition subscription...

原因:检测到 GOOGLE_CLOUD_PROJECTGOOGLE_CLOUD_PROJECT_ID 环境变量,触发组织订阅检查。

解决方案

  • 个人用户:取消设置这两个环境变量,并从 .bashrc.zshrc.env 中删除它们
  • 企业用户:联系 Google Cloud 管理员,确认你已被添加到组织的 Gemini Code Assist 订阅中

错误:当前位置不可用

Failed to sign in. Message: Your current account is not eligible... because it is not currently available in your location.

原因:Gemini CLI 尚未在你所在地区开放。

解决方案:查阅 Gemini Code Assist 支持地区列表

错误:无效参数

Failed to sign in. Message: Request contains an invalid argument

原因:Google Workspace 账号或关联 Gmail 的 Google Cloud 账号无法激活免费层。

解决方案

  1. 设置 GOOGLE_CLOUD_PROJECT 为你的 Google Cloud 项目 ID
  2. 或从 Google AI Studio 获取 API Key(有独立免费配额)

错误:SSL 证书问题(企业网络)

UNABLE_TO_GET_ISSUER_CERT_LOCALLY
unable to get local issuer certificate

原因:企业网络的防火墙拦截并检查 SSL/TLS 流量,需要信任公司自签根证书。

解决方案

bash
# 方案 1:使用系统证书存储
export NODE_USE_SYSTEM_CA=1
# Windows PowerShell
$env:NODE_USE_SYSTEM_CA=1

# 方案 2:手动指定证书文件
export NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.crt
# Windows PowerShell
$env:NODE_EXTRA_CA_CERTS="C:\path\to\corporate-ca.crt"

常见错误信息

错误:429 - 配额超限

API error: 429 - Resource exhausted

原因:超过了 API 请求频率限制。

解决方案

  • 在 Google AI Studio 或 Google Cloud 控制台检查用量
  • 减少短时间内的请求频率,或在请求之间加入延迟
  • 如需更高配额,申请配额提升

Google AI Pro/Ultra 订阅用户有更高的共享配额(与 Gemini Code Assist IDE 扩展共享)。

错误:MCP 服务器端口被占用

EADDRINUSE: Address already in use

原因:另一个进程占用了 MCP 服务器要绑定的端口。

解决方案:停止占用该端口的进程,或在 MCP 配置中改用其他端口。

错误:命令未找到(gemini: command not found

原因:Gemini CLI 未正确安装或不在系统 PATH 中。

解决方案

bash
# 检查 npm 全局安装路径是否在 PATH 中
npm config get prefix

# 重新安装到最新版本
npm install -g @google/gemini-cli@latest

错误:MODULE_NOT_FOUND 或导入错误

原因:依赖未安装或项目未构建。

解决方案

bash
npm install       # 安装依赖
npm run build     # 重新构建
npm run start     # 验证

错误:ERR_REQUIRE_ESM

原因:CommonJS 和 ES Modules 配置不匹配。

解决方案:确认 package.json"type": "module"tsconfig.json"module": "NodeNext"。删除 node_modulespackage-lock.json 后重新 npm install

平台特定问题

Windows:chmod +x 命令失败

原因chmod 是 Unix 命令,Windows 不支持。

解决方案

  • icacls 命令修改文件权限(Windows 原生)
  • 或安装 Git Bash / WSL 获得 Unix 环境

CI/CD 环境:CLI 不进入交互模式

原因:环境变量中存在 CI_ 前缀的变量(如 CI_TOKEN),is-in-ci 包检测到后认为是 CI 环境,禁用交互模式。

解决方案:临时取消设置该变量:

bash
env -u CI_TOKEN gemini

配置问题

API Key 安全存储

不要把 API Key 写入脚本或提交到代码仓库。推荐做法:

  1. 存入 .gemini/.env 文件(Gemini CLI 自动加载)
  2. 或使用系统密钥管理器(macOS Keychain、Windows Credential Manager)

GOOGLE_CLOUD_PROJECT 配置

bash
# macOS/Linux(永久生效:加入 .bashrc/.zshrc)
export GOOGLE_CLOUD_PROJECT="your-project-id"

# Windows PowerShell
$env:GOOGLE_CLOUD_PROJECT="your-project-id"

配置文件位置

Gemini CLI 的配置存在两个位置:

  • ~/.gemini/settings.json(全局)
  • ./.gemini/settings.json(当前项目)

完整字段说明参见 settings.json 参考

订阅相关问题

配额共享问题

Google AI Pro/Ultra 订阅的配额是 Gemini CLI 和 IDE 插件的 共享配额,使用 IDE 插件的 Agent 模式也会消耗这个配额。

数据隐私

付费计划(Pro/Ultra)不使用你的数据训练模型。免费版用户可以在设置中选择退出数据使用。

没找到你的问题?

GitHub Discussions Q&A 中搜索,或查阅我们的 已知问题索引