Skip to content

常见问题解答 (FAQ)

本页面提供了在使用 Gemini CLI 时遇到的常见问题解答和解决方案。

一般问题

为什么我收到 API error: 429 - Resource exhausted 错误?

此错误表明您已超出 API 请求限制。Gemini API 设有速率限制,以防止滥用并确保公平使用。

要解决此问题,您可以:

  • 检查您的使用情况: 在 Google AI Studio 或您的 Google Cloud 项目信息中心查看您的 API 使用情况。
  • 优化您的提示: 如果您在短时间内发出大量请求,请尝试批量处理提示或在请求之间引入延迟。
  • 请求增加配额: 如果您持续需要更高的限制,可以向 Google 申请增加配额。

运行 npm run start 时为什么会收到 ERR_REQUIRE_ESM 错误?

此错误通常在 Node.js 项目中出现,表示 CommonJS 和 ES Modules 之间存在不匹配。

这通常是由于您的 package.jsontsconfig.json 配置不当所致。请确保:

  1. 您的 package.json 包含 "type": "module"
  2. 您的 tsconfig.jsoncompilerOptions 中包含 "module": "NodeNext" 或兼容的设置。

如果问题仍然存在,请尝试删除您的 node_modules 目录和 package-lock.json 文件,然后再次运行 npm install

为什么我的统计信息输出中看不到缓存的 token 计数?

仅当正在使用缓存的 token 时,才会显示缓存的 token 信息。此功能适用于 API 密钥用户(Gemini API 密钥或 Google Cloud Vertex AI),但不适用于 OAuth 用户(例如 Google 个人/企业帐户,如 Google Gmail 或 Google Workspace)。这是因为 Gemini Code Assist API 不支持缓存内容创建。您仍然可以使用 Gemini CLI 中的 /stats 命令查看您的总 token 使用量。

安装和更新

如何将 Gemini CLI 更新到最新版本?

如果您通过 npm 全局安装了它,请使用命令 npm install -g @google/gemini-cli@latest 进行更新。如果您是从源代码编译的,请从存储库拉取最新更改,然后使用命令 npm run build 重新构建。

特定于平台的 issues

为什么我在 Windows 上运行 chmod +x 等命令时 CLI 会崩溃?

chmod 等命令特定于类 Unix 操作系统(Linux、macOS)。它们在 Windows 上默认不可用。

要解决此问题,您可以:

  • 使用 Windows 等效命令: 在 Windows 上,可以使用 icacls 修改文件权限,而不是 chmod
  • 使用兼容层: Git Bash 或 Windows Subsystem for Linux (WSL) 等工具可在 Windows 上提供类 Unix 环境,使这些命令能够正常工作。

配置

如何配置我的 GOOGLE_CLOUD_PROJECT

您可以使用环境变量配置您的 Google Cloud 项目 ID。

在您的 shell 中设置 GOOGLE_CLOUD_PROJECT 环境变量:

bash
export GOOGLE_CLOUD_PROJECT="your-project-id"

要使此设置永久生效,请将此行添加到您的 shell 启动文件(例如 ~/.bashrc~/.zshrc)中。

存储 API 密钥的安全最佳方法是什么?

在脚本中暴露 API 密钥或将其检入源代码控制存在安全风险。

要安全地存储您的 API 密钥,您可以:

  • 使用 .env 文件: 在项目的 .gemini 目录 (.gemini/.env) 中创建一个 .env 文件,并将您的密钥存储在那里。Gemini CLI 将自动加载这些变量。
  • 使用系统的密钥环: 为了最安全地存储,请使用操作系统的密钥管理工具(如 macOS Keychain、Windows Credential Manager 或 Linux 上的密钥管理器)。然后,您可以在运行时让您的脚本或环境从安全存储中加载密钥。

Gemini CLI 的配置文件和设置文件存储在哪里?

Gemini CLI 的配置存储在两个 settings.json 文件中:

  1. 在您的主目录中:~/.gemini/settings.json
  2. 在您的项目根目录中:./.gemini/settings.json

有关更多详细信息,请参阅 Gemini CLI 配置

Google AI Pro/Ultra 和订阅常见问题解答

在哪里可以了解更多关于我的 Google AI Pro 或 Google AI Ultra 订阅的信息?

要了解更多关于您的 Google AI Pro 或 Google AI Ultra 订阅的信息,请访问您的订阅设置中的管理订阅

我如何知道我是否拥有 Google AI Pro 或 Ultra 的更高限制?

如果您订阅了 Google AI Pro 或 Ultra,您将自动获得 Gemini Code Assist 和 Gemini CLI 的更高限制。这些限制在 Gemini CLI 和 IDE 中的代理模式之间共享。您可以通过在您的订阅设置中检查您是否仍订阅 Google AI Pro 或 Ultra 来确认您是否拥有更高的限制。

如果我订阅了 Google AI Pro 或 Ultra,使用 Gemini Code Assist 或 Gemini CLI 的隐私政策是什么?

要了解更多关于您的隐私政策和条款的服务受您的订阅管辖的信息,请访问Gemini Code Assist:服务条款和隐私政策

我已升级到 Google AI Pro 或 Ultra,但仍然收到配额限制的提示。这是 bug 吗?

您的 Google AI Pro 或 Ultra 订阅中的更高限制适用于 Gemini 2.5,涵盖 Gemini 2.5 Pro 和 Flash。它们是 Gemini CLI 和 Gemini Code Assist IDE 扩展中的代理模式之间的共享配额。您可以在配额和限制中了解有关 Gemini CLI、Gemini Code Assist 和 Gemini Code Assist 中代理模式的配额限制的更多信息。

如果我通过购买 Google AI Pro 或 Ultra 订阅来升级 Gemini CLI 和 Gemini Code Assist 的更高限制,Gemini 是否会开始使用我的数据来改进其机器学习模型?

如果您购买了付费套餐,Google 不会使用您的数据来改进 Google 的机器学习模型。注意:如果您选择继续使用 Gemini Code Assist 的免费版本(Gemini Code Assist for individuals),您也可以选择不使用您的数据来改进 Google 的机器学习模型。有关更多信息,请参阅Gemini Code Assist for individuals 隐私声明

没看到您的问题?

搜索 GitHub 上的 Gemini CLI Q&A 讨论在 GitHub 上发起新讨论

基于 MIT 许可证发布