Windows集成Gemini Cli

星期四, 7月 3, 2025 | 5分钟阅读

MyraZ
Windows集成Gemini Cli

gemini cli安装教程

​ 最近google推出来的gemini cli,支持上下文100万token、多模态能力、对标cluade code,支持mcp

​ 免费且代码开源!

安装node.js

​ nodejs的安装版本必须是18以上版本,安装的教程直接看官方教程即可。

https://nodejs.org/zh-cn/downlo

image-20250703165142720

​ 可以根据自己的电脑类型选择不同的node安装方式。安装完成,输入命令:“node -v”进行版本查看。

image-20250703165231314

安装gemini-cli

​ 安装gemini。

C:\Windows\System32> sudo npm install -g @google/gemini-cli

全局设置网络代理

​ 这是让 CMD和PowerShell 能够通过你的代理连接到 Google 服务器的关键。

  1. 在 Windows 搜索栏中搜索 “编辑系统环境变量” 并打开它。
  2. 在弹出的“系统属性”窗口中,点击右下角的 “环境变量…” 按钮。
  3. 在上面的 “<你的用户名> 的用户变量” 区域(或者下面的“系统变量”区域,如果你想让所有用户都生效),点击 “新建…” 按钮。
    • 变量名: HTTP_PROXY
    • 变量值: http://127.0.0.1:7897 (请替换成你代理的正确地址和端口)
    • 点击“确定”。
  4. 再次点击 “新建…” 按钮。
    • 变量名: HTTPS_PROXY
    • 变量值: http://127.0.0.1:7897
    • 点击“确定”。
  5. 一路点击“确定”关闭所有窗口

重要提示:这个设置需要 重启你的 PowerShell 窗口(或重启电脑) 才能生效。之后,所有新打开的终端窗口都会自动使用这个代理配置。

确保 gemini 命令全局可用(检查 PATH)

​ 在你通过 npm install -g @google/gemini-cli 安装时,npm 通常会自动将 gemini 命令的路径添加到系统的 PATH 环境变量中,这样你就已经可以全局使用了。

​ 验证:

  1. 打开一个 新的 PowerShell 或 CMD 窗口。
  2. 输入以下命令并回车:
    • 在 PowerShell 中: Get-Command gemini
    • 在 CMD 中: where gemini

​ 如果命令能返回 gemini.ps1 或 gemini.cmd 的文件路径(比如D:\Application\nvm\Nodejs\node_global\gemini.ps1),就说明这一步已经完成了,无需任何操作

​ 如果提示找不到命令,你才需要手动将 npm 的全局模块路径(例如 D:\Application\nvm\Nodejs\node_global)添加到系统的 PATH 环境变量里。

PowerShell 全局配置Gemini CLI

全局设置 PowerShell 执行策略

  1. 在 Windows 的开始菜单搜索 “PowerShell”。

  2. 在搜索结果上右键点击 “Windows PowerShell”,选择 “以管理员身份运行”

  3. 在弹出的蓝色管理员 PowerShell 窗口中,执行以下命令:

    以下是永久允许

    PS C:\Users\MyraZ> Set-ExecutionPolicy RemoteSigned
    

    从此以后,你所有的 PowerShell 窗口都会采用 RemoteSigned 策略,可以直接运行本地脚本,再也不需要为 gemini 单独设置了。

    临时允许(当前powerShell会话有效):

    PS C:\Users\MyraZ> Set-ExecutionPolicy Bypass -Scope Process
    
  4. 系统会询问你是否确定要更改,输入 Y 然后按 Enter

  5. 操作完成后,关闭这个管理员窗口。

完成一次持久化登录

​ 现在,所有的准备工作都已完成。你只需要成功登录一次,Gemini CLI 就会把认证信息(Token)保存在你的用户目录下,以后就不用再登录了。

  1. 关闭所有 已经打开的 PowerShell 窗口。

  2. 重新打开一个普通(非管理员)的 PowerShell 窗口

  3. 直接运行登录命令:

    PS C:\Users\MyraZ> gemini
    
  4. 选择主题

image-20250703180355096

  1. 登录

    接下来要提示我们进行登录。会有:账号登陆和api key登陆等模式。我们选择第一种。若没有This account requires setting the GOOGLE_CLOUD_PROJECT env 错误,会跳转浏览器选择谷歌账号页面。如果出现以上错误,可以看下面问题一解决方案。

image-20250703180431476

​ 选择谷歌账号。(网络代理已经自动生效,应该能成功连接到 Google 的认证服务器。)

image-20250703170428805

​ 点击登录。浏览器会弹出授权页面,你点击授权即可。

image-20250703170405977

​ 出现下列页面表示授权成功。

image-20250703170329140

​ 这时候就进入登陆成功的页面了。

image-20250703180459915

​ 授权成功后,Gemini CLI 会在你的用户文件夹下创建一个 .gemini 目录(例如 C:\Users\MyraZ.gemini),并把凭据保存在里面。

CMD全局配置gemini Cli

完成一次持久化登录

​ 现在,所有的准备工作都已完成。你只需要在 CMD 中成功登录一次,Gemini CLI 就会把认证信息保存下来,以后就不用再登录了。

  1. 关闭所有 已经打开的 CMD 窗口。

  2. 重新打开一个 CMD 窗口

  3. 直接运行登录命令:

    C:\Users\MyraZ> gemini
    
  4. 选择主题

    image-20250703180525036

  5. 登录

    接下来要提示我们进行登录。会有:账号登陆和api key登陆等模式。我们选择第一种。若没有This account requires setting the GOOGLE_CLOUD_PROJECT env 错误,会跳转浏览器选择谷歌账号页面。如果出现以上错误,可以看下面问题一解决方案。

image-20250703180542153

​ 选择谷歌账号。(网络代理已经自动生效,应该能成功连接到 Google 的认证服务器。)

image-20250703170428805

​ 点击登录。浏览器会弹出授权页面,你点击授权即可。

image-20250703170405977

​ 出现下列页面表示授权成功。

image-20250703170329140

​ 这时候就进入登陆成功的页面了。

image-20250703180558378

常见问题

问题一:“GOOGLE_CLOUD_PROJECT”变量环境配置问题

​ 如果遇到问题:“This account requires setting the GOOGLE_CLOUD_PROJECT env ”

image-20250703170918760

​ 我们只需要打开google cloud。在“概览”中创建最近的项目,如果找不到“概览”,可以点击左上角的三个横的图标即可。

image-20250703180627845

​ 创建完毕之后,我们直接在命令窗口输入下面的命令

export GOOGLE_CLOUD_PROJECT=${上一步获取的project}

​ 这时候就进入登陆成功的页面了。

image-20250703180643838

问题二:登录google账户,会卡在登录页面

​ 报错:Message: request to https://oauth2.googleapis.com/token failed, reason: connect ETIMEDOUT 127.0.0.1:7897

​ 解决方法:进行第二步设置网络代理。

总结

​ 完成以上步骤后,你在 CMD 和PowerShell中的 Gemini CLI 就实现了“全局配置”:

  • 随时随地运行: 在任何目录下打开 CMD,输入 gemini 就能用。
  • 无需重复配置: 不用再手动设置网络代理。
  • 一次登录,长期有效: 只要登录过一次(无论是在 PowerShell 还是 CMD 中),就可以一直使用。

© 2024 - 2025 拾光舍

 

湘ICP备2025117227号-1 | 湘公网安备43040002000293号
在线工具资源网站

在线工具官网

ProcessOn:👉ProcessOn在线作图

腾讯文档:👉腾讯文档

FlowUs 息流:👉FlowUs 息流

Mermaid Live Editor:👉在线流程图和图表编辑器 - 美人鱼实时编辑器

ME2在线工具(加密工具):👉ME2在线工具-在线开发学习生活工具箱

Textln:👉Textln文本智能云平台-通用文本解析

MinerU:👉MinerU数据提取工具

Crontab:👉Cron Expression Examples - Crontab.guru

正则表达式测试网站:👉regex101: build, test, and debug regex

技术资源网站

技术资源官网

Spring:👉Spring官网

MyBatis中文网 :👉MyBatis 中文网

Redis中文网:👉Redis中文网

Zookeeper:👉Apache ZooKeeper官网

Raft算法:👉Raft Consensus Algorithm官网

Hadoop:👉Apache Hadoop官网

Hive:👉Apache Hive官网

Phoenix:👉Apache Phoenix官网

Bootstrap中文网:👉Bootstrap中文网

Element:👉组件 | Element

Layui :👉Layui - 极简模块化前端 UI 组件库(官方文档)

FreeMarker :👉FreeMarker 中文官方参考手册

ztree树插件: 👉zTree – jQuery 树插件官网

x File Storage:👉x File Storage官网

© 2024 - 2025 拾光舍

 

湘ICP备2025117227号-1 | 湘公网安备43040002000293号