Gemini CLI 安装与使用教程(2026 最新):npm 国内镜像安装、三种登录方式、接第三方 API
本页目录
最快的装法:先确认装了 Node.js 20 或以上,然后运行 npm install -g @google/gemini-cli。在国内网络下加上国内镜像:npm install -g @google/gemini-cli --registry=https://registry.npmmirror.com,实测 2 秒装好。装完运行 gemini --version 看到版本号,再运行 gemini 登录就能用了。
想接第三方 API,往下翻到「接第三方 API」。本文所有命令都在 2026 年 10 月 15 日用最新的 Gemini CLI 0.64.0 实测过。
先看这张表:你该用哪种装法
| 方式 | 命令 | 说明 |
|---|---|---|
| npm(推荐) | npm install -g @google/gemini-cli |
官方首推,版本最新 |
| npm + 国内镜像 | npm install -g @google/gemini-cli --registry=https://registry.npmmirror.com |
国内网络用这个,镜像和官方同步 |
| npx(不安装) | npx @google/gemini-cli |
临时用一次,不留在系统里 |
| Homebrew | brew install gemini-cli |
不推荐:已被 Homebrew 标为弃用,版本停在 0.46.0 |
和 Claude Code、Codex 不同,Gemini CLI 没有一键安装脚本,一定要先装 Node.js。
Gemini CLI 是什么
Gemini CLI 是 Google 出的开源 AI 编程助手(Apache 2.0 协议),在终端里用。它能读项目代码、改文件、运行命令,内置 Google 搜索,支持 MCP 扩展,用的是 Google 的 Gemini 模型,上下文窗口有 100 万 token。
它最大的特点是免费额度多:用个人 Google 账号登录,每天最多 1000 次请求,适合轻度使用和尝鲜。
安装前准备
- Node.js 20 或以上。在终端运行
node -v检查;没装或版本太低,先到 Node.js 官网装一个 LTS 版本(建议 22)。 - 官方推荐的系统:macOS 15+、Windows 11 24H2+、Ubuntu 20.04+。内存建议 4 GB 以上,项目大、会话长的话 16 GB 更舒服。
- 想清楚怎么登录:Google 账号、Gemini API Key、Vertex AI 三选一。另一个办法是接兼容 Gemini 接口的第三方服务,见下文。
安装
npm install -g @google/gemini-cli --registry=https://registry.npmmirror.com
我们实测 2 秒装完,装好后大约占 100 MB:
added 7 packages in 2s
不要用 sudo npm install -g,会留下权限问题。npm 报权限错误(EACCES)的解决办法见 Claude Code 安装教程。
装的过程中出现 npm WARN deprecated node-domexception 或 npm WARN deprecated glob 这类警告,可以忽略,官方说明这些只是依赖包的提示,不影响使用。
关于 Homebrew:官方文档仍然写着 brew install gemini-cli,但我们 10 月 15 日查到,Homebrew 已在 2026 年 6 月 18 日把 gemini-cli 标为弃用,版本停在 0.46.0,而 npm 上已经是 0.64.0,差了将近 20 个版本。所以 Mac 用户也建议用 npm 装。
装完检查
打开一个新终端窗口:
gemini --version
0.64.0
然后进入你的项目文件夹,运行 gemini 启动。
三种登录方式和免费额度
第一次运行 gemini 会让你选登录方式,之后随时可以在对话里输入 /auth 更换:
| 登录方式 | 适合谁 | 免费额度(官方文档) |
|---|---|---|
| Google 账号登录(Sign in with Google) | 个人开发者,推荐 | 每天最多 1000 次请求;订阅 Google AI Pro 是 1500 次,Ultra 是 2000 次 |
| Gemini API Key | 想自己指定模型、按量付费的人 | 免费层每天 250 次,只能用 Flash 模型;付费后按用量计费 |
| Vertex AI | 企业、用 Google Cloud 的团队 | 按 Google Cloud 账号的额度 |
用 API Key 的话,到 Google AI Studio 创建密钥,然后设置环境变量:
export GEMINI_API_KEY="你的密钥"
想长期生效,写进 ~/.gemini/.env 文件里,见下一节的写法。
用 Google 账号登录时,Google 会检查你所在的地区。不在支持范围内会提示 not currently available in your location。
接第三方 API
Gemini CLI 可以把请求发到兼容 Gemini 原生接口的第三方服务。需要两个设置:服务商的地址和密钥,以及把登录方式指定成「API Key」。以 api.foo 为例:
1. 新建(或编辑)~/.gemini/.env,写入地址和密钥。Windows 是 C:\Users\你的用户名\.gemini\.env:
GEMINI_API_KEY="sk-你的密钥"
GOOGLE_GEMINI_BASE_URL="https://api.foo"
2. 编辑 ~/.gemini/settings.json(Windows 是 C:\Users\你的用户名\.gemini\settings.json),指定用 API Key 登录:
{
"security": {
"auth": {
"selectedType": "gemini-api-key"
}
}
}
文件里已经有别的设置的话,只把 security 这一段合并进去,注意逗号。
3. 重新运行 gemini。
第 2 步不能省。我们实测,只设了地址和密钥、没指定登录方式时,用 gemini -p 运行,Gemini CLI 0.64.0 直接报错:
Invalid auth method selected.
加上第 2 步后,用一把故意写错的密钥测试,请求到达了 api.foo,并收到了 api.foo 返回的报错。说明地址和登录方式都配对了,换上正确的密钥就能用:
_ApiError: {"error":{"code":"","message":"无效的令牌 (request id: …)","type":"new_api_error"}}
status: 401
几点说明:
- 地址只写到域名,Gemini CLI 会自己在后面加
/v1beta/...。 - 最好指定一个模型。默认的「Auto」模式在每次回答前,会先用一个小模型(官方文档写的是
gemini-2.5-flash-lite)判断这个任务该用 Pro 还是 Flash,这也会产生一次请求。接第三方服务时,可以用/model手动选一个模型,或者启动时加-m 模型名,比如gemini -m gemini-3-pro-preview。模型名以服务商支持的为准。 - 用了 Auto 模式,终端里又出现
[Routing] NumericalClassifierStrategy failed这一行,说明那次「判断」的请求失败了,常见原因是服务商没开那个小模型。Gemini CLI 会接着发正式请求,一般不影响使用。指定模型后这一行就不会再出现。
上手:常用操作
| 操作 | 作用 |
|---|---|
/init |
分析项目,生成 GEMINI.md,记下项目说明,以后每次都会读 |
/model |
选模型:Auto(自动)或手动指定 |
/auth |
更换登录方式 |
/stats |
查看本次会话用了多少请求和 token |
/compress |
把很长的对话压缩成摘要,省 token |
/resume |
回到之前的对话 |
@文件路径 |
把文件内容加进提问,比如 @src/main.ts 解释一下这个文件 |
!命令 |
直接运行终端命令,比如 !git status |
gemini -p "问题" |
不进入对话,回答完就退出,适合脚本 |
gemini -r latest |
接着最近一次对话继续 |
常见报错与解决办法
1. command not found: gemini
npm 的全局目录不在 PATH 里。运行 npm config get prefix,把显示的目录下的 bin(Windows 是这个目录本身)加进 PATH,然后重新打开终端。用 nvm 装的 Node.js 一般不会遇到这个问题。
2. Invalid auth method selected.
最常见于接第三方 API 时:设置了 GOOGLE_GEMINI_BASE_URL,但没指定登录方式。按上文「接第三方 API」第 2 步,在 settings.json 里写上 "selectedType": "gemini-api-key"。
3. Gemini CLI is not running in a trusted directory
Gemini CLI is not running in a trusted directory. To proceed, either use `--skip-trust`, set the `GEMINI_CLI_TRUST_WORKSPACE=true` environment variable, or trust this directory in interactive mode.
用 gemini -p 跑脚本时,当前文件夹还没被你「信任」过。确认这个文件夹里的代码没问题后,先运行一次 gemini 交互模式,按提示信任它;或者在命令前加 GEMINI_CLI_TRUST_WORKSPACE=true。
4. Your current account is not eligible … not currently available in your location
用 Google 账号登录时,你所在的地区不在 Gemini CLI 的支持范围内。可以改用 API Key 或第三方服务。
5. You must be a named user on your organization's Gemini Code Assist Standard edition subscription
个人账号却设置了 GOOGLE_CLOUD_PROJECT 或 GOOGLE_CLOUD_PROJECT_ID 环境变量,Gemini CLI 就会按企业订阅来检查。从 ~/.zshrc、~/.bashrc 和 .env 文件里删掉这两个变量,重开终端。
6. UNABLE_TO_GET_ISSUER_CERT_LOCALLY
公司网络在检查 HTTPS 流量,Node.js 不认公司的证书。先试 export NODE_USE_SYSTEM_CA=1,让 Node.js 用系统自带的证书库;不行再用 NODE_EXTRA_CA_CERTS 指向公司根证书文件。
7. 401、无效的令牌
请求到了服务商,但密钥不对:复制漏了、多了空格,或者用错了别家的密钥。检查 ~/.gemini/.env 里的 GEMINI_API_KEY。
还有两个容易忽略的地方:
- 系统环境里已经有同名变量时,
.env里的不会生效。比如~/.zshrc里以前export过别的GEMINI_API_KEY,Gemini CLI 用的是那个。 - Gemini CLI 只读找到的第一个
.env。它先从当前文件夹往上找,项目里的.env会挡住~/.gemini/.env。
更新与卸载
更新:
gemini update
或者重新安装最新版:npm install -g @google/gemini-cli@latest。官方还有 preview(每周预览版)和 nightly(每日构建)两个渠道,分别用 @preview、@nightly 安装,一般用默认的稳定版就好。
卸载:
# npm 安装的
npm uninstall -g @google/gemini-cli
# 只用 npx 运行过的:清掉 npx 缓存
rm -rf "$(npm config get cache)/_npx"
# Homebrew 安装的
brew uninstall gemini-cli
你的设置、登录信息和对话记录在用户目录的 .gemini 文件夹里,卸载不会删除。想彻底清干净就删掉这个文件夹。
相关阅读
常见问题
Gemini CLI 是免费的吗?
软件本身免费开源。用 Google 个人账号登录有免费额度,官方文档写的是每天最多 1000 次请求;用 Google AI Studio 的免费 API Key 是每天 250 次、只能用 Flash 模型。超出后可以买 Google AI Pro / Ultra 订阅,或者按用量付费。
安装 Gemini CLI 需要什么?
需要 Node.js 20 或以上,然后运行 npm install -g @google/gemini-cli。在国内网络下加上 --registry=https://registry.npmmirror.com 用国内镜像,几秒就能装好。
Gemini CLI 能用 Homebrew 装吗?
官方文档还写着 brew install gemini-cli,但 Homebrew 已经在 2026 年 6 月把这个包标为弃用,版本停在 0.46.0,比最新版落后很多。建议用 npm 安装。
Gemini CLI 怎么接第三方 API?
在 ~/.gemini/.env 里写 GEMINI_API_KEY(服务商的密钥)和 GOOGLE_GEMINI_BASE_URL(服务商地址),再在 ~/.gemini/settings.json 里把登录方式设成 gemini-api-key。服务商需要支持 Gemini 原生接口。
提示 Invalid auth method selected 怎么办?
常见于设置了 GOOGLE_GEMINI_BASE_URL 但没选登录方式的情况。在 ~/.gemini/settings.json 里写入 {"security":{"auth":{"selectedType":"gemini-api-key"}}},或者在交互界面里输入 /auth 选择用 API Key 登录。
国内能用 Gemini CLI 吗?
安装没有问题。用 Google 账号登录时,Google 会检查所在地区,不在支持范围内会提示 not currently available in your location;这种情况可以接兼容 Gemini 接口的 API 服务。
Gemini CLI 怎么更新?
运行 gemini update,或者重新执行 npm install -g @google/gemini-cli@latest。
发现内容有误?发邮件到 [email protected] 告诉我们。