Windows11下Gemini-cli环境配置全攻略:从零到成功运行
1. 为什么选择Gemini-cli?
如果你是一名开发者,最近可能已经被各种AI编程助手的价格劝退了。Cursor专业版每月20美元,GitHub Copilot个人版每月10美元,Claude Code更是按token收费。这时候Google推出的Gemini-cli简直就是及时雨——完全免费,每分钟60次调用,每天1000次调用额度,用的还是Gemini 2.5 Pro的完整版本。我在实际使用中发现,这个额度对于日常开发调试完全够用,再也不用盯着账单心惊肉跳了。
不过好东西往往都有点小脾气。官方文档看着简单,但真在Windows11上部署时,我遇到了各种稀奇古怪的问题。从环境变量配置到代理设置,每个环节都可能让你卡住几小时。下面我就把整个配置过程拆解成详细步骤,包括我踩过的所有坑和解决方案。
2. 环境准备
2.1 系统要求检查
首先确认你的Windows11系统满足这些条件:
- 版本号22H2或更新(Win+R输入winver查看)
- 已安装Node.js 16.x或更高版本(建议用LTS版)
- PowerShell 7.x(比默认的5.1更稳定)
- Git命令行工具
我建议使用Windows Terminal作为操作终端,它支持多标签页和更好的字体渲染。安装方法很简单:
winget install Microsoft.WindowsTerminal2.2 必备软件安装
如果还没装Node.js,去官网下载LTS版本安装。有个细节要注意:安装时务必勾选"Automatically install the necessary tools"选项,这会帮你装好Python和构建工具。我当初漏掉这个,后来编译npm包时各种报错。
验证安装是否成功:
node -v npm -v3. 项目配置实战
3.1 获取Google Cloud项目ID
很多人在第一步就卡住了。那个报错"Failed to login. Workspace accounts must configure GOOGLE_CLOUD_PROJECT"其实解决起来很简单:
- 打开Google Cloud控制台
- 点击顶部导航栏的项目下拉框
- 选择"新建项目",名称随意(比如"MyGeminiCLI")
- 创建成功后,在项目仪表板找到"项目ID"(一串英文数字组合)
这里有个坑:新建项目后可能要等2-3分钟才能生效。我有次立即复制ID结果还是报错,等了会儿就好了。
3.2 环境变量设置
Windows下有几种设置环境变量的方法,我推荐用PowerShell临时设置:
$env:GOOGLE_CLOUD_PROJECT="你的项目ID"这样设置只在当前会话有效。如果想永久生效,可以:
- Win+S搜索"环境变量"
- 选择"编辑系统环境变量"
- 在"高级"选项卡点击"环境变量"
- 在"用户变量"区新建变量
注意变量名必须全大写!我试过写成google_cloud_project结果无效。
4. 安装与部署
4.1 官方方法的坑
按照GitHub文档直接运行:
npx https://github.com/google-gemini/gemini-cli大概率会卡住没反应。这是因为npx在某些网络环境下不稳定。我的解决方案是:
git clone https://github.com/google-gemini/gemini-cli cd gemini-cli npm install -g这样安装更可靠,还能保留项目目录方便调试。
4.2 权限问题处理
如果安装时报权限错误,可以尝试:
npm install -g --scripts-prepend-node-path或者在PowerShell中以管理员身份运行:
Start-Process powershell -Verb RunAs5. 网络连接配置
5.1 代理设置技巧
遇到ETIMEDOUT错误时,需要设置代理变量。关键点:
- 必须在PowerShell设置,CMD无效
- 要同时设置HTTP和HTTPS代理
- 端口号要查准(很多工具默认7890但可能是其他)
查看当前代理端口的方法:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" | Select-Object ProxyServer设置示例(替换你的实际端口):
$env:HTTP_PROXY="http://127.0.0.1:7890" $env:HTTPS_PROXY="http://127.0.0.1:7890"5.2 登录问题排查
如果登录页面卡住,试试:
- 先清除浏览器中所有Google相关的cookies
- 确保gemini-cli是最新版本
- 临时关闭防火墙测试
我遇到过登录成功但CLI仍报错的情况,后来发现是时区设置不对。把Windows时区调整为自动同步就解决了。
6. 进阶使用技巧
6.1 常用命令示例
成功运行后可以试试这些命令:
gemini "帮我用Python写个快速排序" gemini --stream "解释下React hooks的使用规则"stream模式适合长回答,会逐步输出结果而不是等全部生成完。
6.2 配置优化建议
在项目根目录创建.gemini.config.json文件可以自定义配置:
{ "model": "gemini-2.5-pro", "temperature": 0.7, "maxOutputTokens": 2048 }7. 常见错误解决方案
7.1 证书错误处理
如果出现SSL证书错误,可以临时设置:
$env:NODE_TLS_REJECT_UNAUTHORIZED="0"但这会降低安全性,建议只用于测试环境。
7.2 内存不足问题
处理大文件时可能遇到内存溢出,解决方法:
- 增加Node内存限制:
node --max-old-space-size=4096 gemini-cli- 拆分大文件为小段处理
8. 效率提升技巧
8.1 别名设置
在PowerShell配置文件中添加别名:
function Ask-Gemini { gemini $args } Set-Alias -Name g -Value Ask-Gemini之后就可以用短命令了:
g "如何优化SQL查询性能"8.2 结合VS Code使用
安装Code Runner扩展后,可以创建代码片段快速调用:
{ "Gemini Query": { "prefix": "gem", "body": [ "gemini \"$1\"" ] } }配置完成后,在VS Code中按F1输入"Run Code"即可执行当前查询。这个工作流让我每天能节省至少1小时查阅文档的时间。
