Gemini CLI 入门:安装、登录与代理设置
Gemini CLI 是 Google 开源的终端 AI 编程工具。本文按 npm 安装、Google 账号或 API Key 登录、PowerShell 与 macOS/Linux 两组代理环境变量写法、第一个任务与常见错误的顺序展开,并说明 Gemini CLI 对机场节点的地区与长连接要求。

直接答案
Gemini CLI 用 npm install -g @google/gemini-cli 全局安装,运行 gemini 后选择 Google 账号登录或设置 GEMINI_API_KEY。终端不走系统代理,启动前要在 PowerShell 或 shell 中导出 HTTP_PROXY / HTTPS_PROXY 指向客户端端口,或开启 TUN 模式;节点地区必须在 Gemini 支持列表内,否则登录阶段就会失败。
Gemini CLI 是 Google 开源的终端 AI 工具,定位与 Codex CLI、Claude Code 相同:在终端里读代码、改文件、跑命令。对国内用户来说,它比另外两者多一道门槛——除了终端代理之外,还要满足 Gemini 本身的地区要求。本文按「准备 → 安装 → 代理 → 登录 → 第一个任务 → 常见错误」的顺序展开,所有命令可直接复制。如果你还没用过 Gemini 网页版,建议先看 Gemini 使用教程 确认账号地区没有问题。
准备工作
| 项目 | 要求 | 检查命令 |
|---|---|---|
| Node.js | 较新的 LTS 版本(以官方说明为准) | node -v |
| npm | 随 Node 安装 | npm -v |
| 操作系统 | macOS、Linux、Windows(PowerShell 或 WSL) | — |
| 账号 | 地区受支持的 Google 账号,或 Gemini API Key | — |
| 网络 | 终端可通过代理访问 Google 服务 | 见下文 |
Node 版本过低时,用 nvm 或 fnm 安装 LTS 版本,不要在系统 Node 上强行升级。
第一步:安装
npm install -g @google/gemini-cli
gemini --version
看到版本号即安装成功。国内直连 npm 较慢,可以先按下一步配好终端代理再安装,或临时使用镜像源。遇到 EACCES 权限错误,把 npm 全局目录改到用户目录下,不要用 sudo:
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
第二步:配置终端代理
这一步在登录之前做。图形客户端的「系统代理」对 Node.js 程序无效,必须显式导出变量,端口以客户端实际显示为准,下面以 7890 为例。
macOS / Linux:
export HTTP_PROXY=http://127.0.0.1:7890
export HTTPS_PROXY=http://127.0.0.1:7890
export ALL_PROXY=socks5://127.0.0.1:7890
export NO_PROXY=localhost,127.0.0.1
Windows PowerShell:
$env:HTTP_PROXY = "http://127.0.0.1:7890"
$env:HTTPS_PROXY = "http://127.0.0.1:7890"
$env:ALL_PROXY = "socks5://127.0.0.1:7890"
$env:NO_PROXY = "localhost,127.0.0.1"
验证代理是否生效:
curl -sS -o /dev/null -w "%{http_code} %{time_total}s\n" https://generativelanguage.googleapis.com/
返回 4xx 状态码且耗时一两秒,说明终端已经走代理(未带密钥被拒绝是正常的);长时间无响应则代理没有生效。另一种方式是在客户端开启 TUN 模式接管全部流量,此时不需要变量,但两种方式不要同时用。TUN 模式的开启步骤与 Codex CLI 完全相同,见 Codex CLI 代理设置。
⚠️ 注意
节点出口地区必须在 Gemini 支持列表内。代理配置正确但节点在香港等不受支持地区,登录阶段就会返回地区错误,这与变量写法无关,换节点即可。
第三步:登录
在项目目录运行:
gemini
首次运行会进入初始化流程,按以下步骤完成:
- 选择界面主题,直接回车使用默认即可。
- 选择登录方式,个人用户选 Google 账号登录。
- 终端会打开浏览器跳转到 Google 授权页,用地区受支持的账号登录并同意授权。
- 授权成功后浏览器显示完成提示,回到终端即可看到对话界面。
- 如果浏览器没有自动打开,复制终端里显示的授权链接手动打开。
三种登录方式的区别:
| 方式 | 适用人群 | 注意事项 |
|---|---|---|
| Google 账号登录 | 个人用户,使用免费额度 | 浏览器与终端需走同一节点,完成授权回调 |
| Gemini API Key | 需要稳定配额或自动化场景 | 在 Google AI Studio 生成,通过环境变量注入 |
| Vertex AI | 企业或已有 Google Cloud 项目 | 需要额外配置项目与凭据 |
使用 API Key 时,在当前会话注入后再启动:
export GEMINI_API_KEY=your_key_here
gemini
PowerShell 写法是 $env:GEMINI_API_KEY = "your_key_here"。不要把 Key 写进项目文件或提交到仓库。免费额度与各登录方式的限制以官方页面为准。
第四步:第一个任务
登录成功后进入交互界面。推荐先跑一个只读任务,观察它的工作方式:
阅读这个项目的 README 与目录结构,总结它的用途,并列出三个可以改进的地方
它会列出读取的文件、给出分析并等待下一步指令。涉及修改文件或执行命令时会请求确认,熟悉之前保持确认模式。在交互界面中可以输入 /help 查看可用命令,/quit 退出。
💡 提示
把代理变量和 GEMINI_API_KEY 写进一个单独的脚本,例如 ~/.gemini-env.sh,需要时 source 一下。这样 Git、npm 在不需要代理时不会被影响,也方便在多台机器之间同步。
常见错误对照
| 错误或现象 | 原因 | 处理 |
|---|---|---|
command not found: gemini | npm 全局 bin 目录不在 PATH | 加入 npm config get prefix 下的 bin 目录 |
| 登录时提示地区不支持 | 节点出口不在支持列表 | 换日本、新加坡或美国节点 |
| 浏览器授权成功,终端仍在等待 | 浏览器与终端走了不同出口 | 统一节点后重新登录 |
fetch failed / ETIMEDOUT | 终端未走代理 | 导出变量或开启 TUN,用 curl 验证 |
| 任务中途断开 | 节点长连接不稳 | 换专线节点,避开晚高峰 |
| 429 或配额提示 | 免费额度用尽或频率过高 | 等待重置,或改用 API Key |
| Node 版本报错 | 版本过低 | 升级到 LTS |
地区与账号相关的深入排查见 Gemini 网络错误排查指南。终端工具对长连接的共性要求与 Claude Code 一致,可以对照 Claude Code 入门教程 中的代理一节。
选节点:地区与长连接同时满足
Gemini CLI 对机场的要求是网页版与终端工具两套标准的叠加:
- 地区在支持列表内,且与 Google 账号地区一致(Gemini 的要求)。
- 能维持几十分钟的长连接、不限制并发(终端工具的要求)。
- 出口 IP 相对固定,授权回调与后续请求用同一出口。
- 晚高峰丢包低,否则流式输出会频繁卡顿。
满足这些条件的品牌可以在 Gemini 机场推荐 栏目查看。站内测试中,极连云 对 AI 服务做了专门分流且受支持地区节点较全,宇宙云 的 IEPL 专线在长连接上更稳,专线机场推荐的原理见 IEPL 与 IPLC 的区别。更多终端 AI 工具的使用说明见 AI 编程工具专题。
总结
- 安装只需一条 npm 命令,要求较新的 Node.js LTS 版本。
- 登录支持 Google 账号与 API Key 两种方式,前者需要浏览器与终端走同一节点。
- 代理变量是绕不开的一步,PowerShell 与 bash 写法不同,设置后先用 curl 验证。
- Gemini CLI 叠加了 Gemini 的地区要求与终端工具的长连接要求,选节点要同时满足。
常见问题
Q机场能用 Gemini 吗?在终端里也一样吗?
可以。Gemini CLI 与网页版使用同一套后端,节点出口在受支持地区即可。区别是终端程序不读系统代理,需要单独导出环境变量或开启 TUN 模式,这一步做不到位会在登录阶段就卡住。
Q机场适合程序员吗?
适合,但选择标准与普通用户不同。程序员同时运行 Git、npm 与 AI 编程工具,连接数多、持续时间长,应优先看节点的并发限制与长连接稳定性,再看地区覆盖,最后才是带宽。
QWindows 电脑怎么用机场跑 Gemini CLI?
在 Clash Verge Rev 或 v2rayN 中确认混合端口后,在 PowerShell 里用 $env:HTTPS_PROXY 指向该端口再运行 gemini。想长期使用可以安装服务模式后开启 TUN,所有终端程序自动走代理。
Q机场节点地区怎么选才适合 Gemini CLI?
与网页版一致:选日本、新加坡、美国等受支持地区,且与 Google 账号地区匹配。香港节点不在支持列表,登录会直接失败;账号登录与终端请求要用同一节点,避免授权回调不一致。
Q机场显示超时怎么办?
先在客户端里测节点延迟,确认节点本身可用;再用 curl 验证终端代理是否生效。节点可用而 curl 不通,是变量写错或端口不对;都正常但 gemini 超时,多半是节点晚高峰丢包,换节点或换时段。
参考资料与信息来源
- Gemini CLI 官方仓库与文档 · 安装命令、登录方式与配置文件字段以官方文档为准,额度与模型以官方页面为准。

