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 重新构建。

平台特定问题

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

chmod 这样的命令是 Unix 类操作系统(Linux、macOS)特有的。它们在 Windows 上默认不可用。

要解决此问题,你可以:

  • 使用 Windows 等效命令: 代替 chmod,你可以使用 icacls 在 Windows 上修改文件权限。
  • 使用兼容层: 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 钥匙串、Windows 凭据管理器或 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 Pro 和 Flash 的 Gemini 2.5。它们是 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),你也可以选择退出使用你的数据来改进 Google 的机器学习模型。有关更多信息,请参阅 个人版 Gemini Code Assist 隐私声明

没有看到你的问题?

搜索 GitHub 上的 Gemini CLI 问答讨论在 GitHub 上开始新讨论

aicodex 文档网站