2025 年 07 月 02 日

Windows 安装 Gemini CLI

google-gemini/gemini-cli:一个开源的 AI 代理,可将 Gemini 的强大功能直接引入您的终端。 


一、前置条件


系统要求:Windows 7 及以上版本。
Node.js 环境:Gemini CLI 基于 Node.js 运行,需提前安装 Node.js ,安装时勾选 Add to PATH 选项,方便在命令行中使用 npm 命令。安装完成后,在命令提示符中输入 node -v 和 npm -v ,若能显示版本号,说明安装成功。

Node.js — Download Node.js® 

 

二、安装 Gemini CLI


打开命令提示符:按 Win + R 组合键,输入 cmd 并回车,打开命令提示符窗口。
安装 Gemini CLI:在命令提示符中输入以下命令:

npm install -g @google/gemini-cli

等待命令执行,若出现 added xxx packages in xxxs 等类似信息,说明安装成功。

输入 gemini 启动设置:

gemini

 

主题配置(可选)

当前界面是让你选择终端显示主题,操作方式:

  • 选主题:用上下箭头键移动光标,选中喜欢的主题(如 ANSI Dark、Atom One Dark 等 ),按 Enter 确认。
  • 应用范围:下方 Apply To 可选 User Settings(仅当前用户生效 )或 Workspace Settings(工作区生效 ),选好按 Enter。
  • 跳过配置:若不想改主题,直接按 Enter 用默认(Default 主题 ),或按 Ctrl + C 退出配置流程。

选完主题后,就能进入 Gemini CLI 主交互界面。

 

 

三、配置代理(若网络允许访问相关服务,可跳过此步骤)


由于 Gemini CLI 可能需要访问特定网络服务,若在本地网络环境下无法正常访问相关服务,可能需要进行网络配置。此部分内容仅为假设性说明,在实际使用中,请确保你的网络操作符合相关法律法规和服务使用条款。

 

方法一:临时配置(仅当前命令行窗口生效)

如果你所在的网络环境需要特定的代理设置,可在获取合法合规的代理信息后,在命令提示符中输入以下命令(将 7890 替换为实际端口号 ):

set HTTP_PROXY=http://127.0.0.1:7890
set HTTPS_PROXY=http://127.0.0.1:7890

如果使用的是 SOCKS5 协议,则输入:

set HTTP_PROXY=socks5://127.0.0.1:7890
set HTTPS_PROXY=socks5://127.0.0.1:7890

 

方法二:永久配置(所有命令行窗口生效)

打开环境变量设置:右键点击 “此电脑”,选择 “属性”,点击 “高级系统设置”,在弹出的窗口中点击 “环境变量”。
新建代理变量:在 “用户变量” 或 “系统变量”(推荐用户变量)中,点击 “新建”,分别添加以下两个变量:

  • 变量名:HTTP_PROXY ,值:http://127.0.0.1:7890 (替换为实际代理信息)
  • 变量名:HTTPS_PROXY ,值:http://127.0.0.1:7890
    保存设置:点击 “确定” 保存所有设置,重启命令提示符使新环境变量生效。

 

 

四、验证代理配置


在命令提示符中输入以下命令测试代理是否生效:

curl -v http://google.com

若输出中出现连接成功的信息(如 Connected to 相关内容 ),则说明代理配置成功;若仍提示连接失败,需检查代理设置和网络环境。

 

 

五、登录与认证 Gemini CLI


启动 Gemini CLI:在命令提示符中输入 gemini 并回车,启动 Gemini CLI 。
选择认证方式:启动后会显示认证方式选择界面,常见的有 Login with Google (使用谷歌账号登录)、Gemini API Key (AI Studio) (使用 API 密钥 )、Vertex AI (使用谷歌云 Vertex AI 服务 )。

Login with Google

选择该选项并回车,按照提示操作,命令行界面会生成一个授权 URL ,复制该 URL 到浏览器打开(确保浏览器网络环境允许访问相关服务)。
登录谷歌账号并完成授权,将授权码复制回命令行界面,完成登录。

Gemini API Key (AI Studio)

https://aistudio.google.com/apikey 

访问 Google AI Studio ,登录谷歌账号后,点击右上角头像,选择 API Keys ,点击 Create API Key 生成 API 密钥 。
在命令行中输入 gemini config set api_key 你的API_KEY (将 “你的 API_KEY” 替换为实际生成的密钥) ,完成配置。

三种认证方式介绍

 

  • 1、Login with Google(推荐个人用户)
    适用场景:有谷歌账号,想快速登录使用。
    操作步骤:

  • 用上下箭头选中 Login with Google,按 Enter。
  • CLI 会弹出浏览器链接(或终端显示授权 URL ),复制 URL 到浏览器打开。
  • 登录谷歌账号,完成授权(需确保网络环境允许访问相关服务 )。
  • 授权成功后,浏览器会显示一串 “授权码”,复制粘贴回 CLI 终端,完成绑定。

 

  • 2、Gemini API Key (AI Studio)
    适用场景:已有 Gemini API Key(在 Google AI Studio 申请 ),适合开发者 / 企业场景。
    操作步骤:

https://aistudio.google.com/apikey

  • 选中 Gemini API Key (AI Studio),按 Enter。
  • 前往 Google AI Studio(需确保网络环境允许访问相关服务 ),登录后创建 API Key。
  • 把生成的 API Key 复制到 CLI 终端,按 Enter 完成配置。
set export GEMINI_API_KEY="YOUR_API_KEY"

 或新建变量名: 

GEMINI_API_KEY

 变量值输入Gemini API Key

 

  • 3、Vertex AI
    适用场景:用 Google Cloud Vertex AI 服务的企业用户,需提前配置 GCP 项目、权限。
    操作步骤:
  • 选中 Vertex AI,按 Enter。
  • 确保本地已配置 Google Cloud SDK,并登录 GCP 账号。
  • 终端会自动关联 GCP 项目中的 Vertex AI 服务(需提前在 GCP 控制台启用 Gemini API )。

优先推荐 “Login with Google” 流程
如果是个人使用,选 Login with Google 最方便,具体走一遍:

Please visit this URL to authorize: https://accounts.google.com/o/oauth2/auth?xxx...

 

处理底部 “error” 提示

看到底部 X1 error (ctrl+o for details),先不用慌:

  • 这是认证未完成导致的临时错误,完成登录授权后通常会自动消失。
  • 若授权后还报错,按 Ctrl + O 查看错误详情(一般是网络或授权失效问题,重新走一遍认证流程即可 )。

认证后开始使用
完成认证后,就能进入 Gemini CLI 主界面,直接输入问题 / 指令交互啦,比如:

write a Go function to read a JSON file

如果认证过程中遇到网络问题,确保网络环境正常,或换用 Gemini API Key 方式(提前申请 Key 更稳定 )。

现在选一种认证方式,完成授权就能愉快用 Gemini 啦~

六、使用 Gemini CLI


登录成功后,即可在命令行中与 Gemini 进行交互,例如输入问题,获取回答:

What is the weather like today?

注意事项

  • 网络问题:确保网络环境稳定,若遇到连接超时、连接重置等问题,可尝试检查网络设置、更换网络环境等方法解决。
  • 权限问题:在安装 Node.js 和运行 Gemini CLI 时,建议以管理员身份运行命令提示符,避免因权限不足导致安装或运行失败。
  • 认证问题:使用 Login with Google 方式登录时,确保谷歌账号正常可用,若授权过程中出现异常,可尝试清除浏览器缓存、重新登录谷歌账号等操作。使用 API Key 方式时,注意保护好 API 密钥,避免泄露。
  • 更新问题:随着 Gemini CLI 的更新,可能会出现新的特性或兼容性问题。可定期使用以下命令更新到最新版本 :
npm update -g @google/gemini-cli

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/87265.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/87265.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/87265.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

transformers==4.42.0会有一个BUG

transformers4.42.0版本下,自动安装模型时出现一个BUG(自动从Hugging Faces上下载)。 2025-07-02 14:07:08,641 - __main__ - ERROR - 模型加载失败: Failed to import transformers.models.llama.tokenization_llama_fast because of the f…

Spring-解决IDEA中无法创建JDK17一下的SpringBoot项目

目录 一.直接创建 二.修改Server URL为https://start.aliyun.com 一.直接创建 目前如果使用https://start.spring.io(Spring官方源),已经没有办法直接创建JDK17一下的项目了: 如果想要创建JDK8的项目,可以先通…

人工智能-基础篇-13-基础应用篇-2~~模型项目开发流程--从0到1创建类似DeepSeek语言模型,应该怎么做?

1、前期准备 1、明确目标与需求分析 应用场景定义:首先需要明确你的模型将用于哪些场景,比如对话系统、文本生成、代码辅助等。性能指标设定:确定关键性能指标(KPI),如准确率、响应时间、支持的语言种类等。 2、组建团队 机器…

本周沪铝想法

核心逻辑:低库存支撑与淡季需求疲软博弈,宏观情绪助推高位震荡 一、成本下移 VS 价格韧性​ 成本端与价格表现呈现出不同态势。成本端方面,氧化铝现货价格在本周持续下跌,山东地区均价降至 3090 元 / 吨,环比下降 1.…

【网络】SSL/TLS介绍

一、SSL/TLS 概述 SSL(Secure Socket Layer) : 最初由网景(Netscape)开发,用于在客户端和服务器之间建立安全的加密连接,防止数据被窃取或篡改。后来逐步演进,最终被 TLS 取代。 TL…

TLF35584

13、SPI串行外设接口 13.1 介绍 主要功能 SPI 总线是⼀种以全双工模式运行的同步串行数据链路。TLF35584 在从机模式下进行通信,其中主机(μC)启动数据帧。TLF35584应该通过专用片选线进行寻址。这允许其他从设备连接到SPI总线。 数据传输 开始通信,μ…

word中如何保存高清图片,并保存为高质量的pdf文件(图像不失真)

word中如何保存高清图片 打开word,选择,选项,高级选项,选择不压缩文件中的图像并保持分辨率高保真 将word保存为高质量的pdf文件 不用另存为或者导出 选择文件,选择打印: 选择中间都打印出pdf即可。 然后再选择打印…

Day03_C语言IO进程线程

01.思维导图 02.创建一个进程扇 #include <25051head.h> int main(int argc, const char *argv[]) {pid_t pid;int i;for(i0;i<4;i){pidfork();if(pid0){//printf("子进程:pid[%d]\n",pid);printf("子进程%d:子进程pid[%d],父进程pid[%d]\n",i1,g…

获取Qwen 2.5 内部网络结构 讲解

获取Qwen 2.5 内部网络结构 讲解 Qwen2DecoderLayer( (self_attn): Qwen2Attention( (q_proj): Linear(in_features=2048, out_features=2048, bias=True) (k_proj): Linear(in_features=2048, out_features=256, bias=True) (v_proj): Linear(in_features=2048, out_features…

在深度学习中,batch、epoch 和 iteration 的关系

用一个实际例子和简单代码来清晰解释 batch、epoch 和 iteration 的关系&#xff1a; ------------------------------------------------------------------------------------ 假设场景 你有一个数据集&#xff1a;1000 张猫狗图片 你设置 batch_size 100&#xff08;每次…

RabbitMQ 高级特性之持久性

1. 简介 在 RabbitMQ 的消息发送流程中&#xff0c;一共有三种消息丢失的情况&#xff1a; 生产者给 broker 发送的消息&#xff0c;broker 没有收到broker 将消息丢失broker 给消费者发送消息时消息丢失 对于第一种情况&#xff0c;我们可以使用 RabbitMQ 提供的发布确认模…

应急响应靶机-近源OS-1-知攻善防实验室

前景需要&#xff1a; 小王从某安全大厂被优化掉后&#xff0c;来到了某私立小学当起了计算机老师。某一天上课的时候&#xff0c;发现鼠标在自己动弹&#xff0c;又发现除了某台电脑&#xff0c;其他电脑连不上网络。感觉肯定有学生捣乱&#xff0c;于是开启了应急。 1.攻击…

Linux 内存管理与缓存机制

文章目录 内存介绍buff/cache 与匿名页Swap&#xff08;交换空间&#xff09;&#xff1a;内存的临时仓库 内存回收与Swap机制内存页的两种类型内核回收决策流程如何解读内存状态drop_caches 参数说明 实践操作查看内存状态查看Swap状态释放 buff/cache 缓存 内存介绍 当使用 …

【嵌入式电机控制#6】编码器原理与内部构造

一、简介 编码器是一种将直线位移和角位移数据转换为脉冲信号、二进制编码的设备。常用于测量物体运动的位置、角度或速度。 二、分类 1. 按检测分类&#xff1a; &#xff08;1&#xff09;光电式编码器 &#xff08;2&#xff09;磁电式编码器 2. 编码类型分类&#xff1a; …

FastAPI 安装使用教程

一、FastAPI 简介 FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;基于 Python 3.7 和标准类型提示构建&#xff0c;广泛应用于 API 服务开发。它使用 Pydantic 进行数据验证&#xff0c;集成自动生成 OpenAPI 和文档 UI&#xff0c;非常适合…

【WPF】WPF(样式)

Window.Resources 当前窗体作用域资源 TargetType“Button” 使得当前窗体的组件类型都适配此样式<Window.Resources><Style TargetType"Button"><Setter Property"Background" Value"WhiteSmoke"></Setter><Setter…

Jmeter(六):json断言元件,jmeter参数化实现

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 json断言元件 json断言元件介绍 json断言元件与响应断言元件的功能类型&#xff0c;它只针对响应正文为json数据格 式的内容进行断言功能。 添加路径&…

python3常用模块

1 数学运算模块 math “math”模块提供了许多常用的数学函数&#xff0c;例如三角函数、四舍五入、指数、对数、平方根、总和等 import math1.1 常数 math.pi 返回圆周率的数学常数。math.e 返回指数的数学常数示例&#xff1a; print(math.pi) print(math.e)1.2 fabs(x) …

基于Pandas和FineBI的昆明职位数据分析与可视化实现(二)- 职位数据清洗与预处理

文章目录 一、数据集介绍二、缺失值处理三、重复值处理四、薪资数据格式处理五、技能格式处理六、拆分薪资列并处理异常值七、拆分工作区域列八、清洗后的数据集九、完整代码 一、数据集介绍 这份昆明职位数据集源自 Boss 直聘&#xff0c;数据量颇为丰富&#xff0c;包含 177…

工业4.0核心引擎!意法STM32F407ZET6 单片机 赋能智能PLC/网关设计

STM32F407ZET6 单片机深度解析 1. 产品定位 STM32F407ZET6 是意法半导体&#xff08;STMicroelectronics&#xff09;推出的 高性能ARM Cortex-M4单片机&#xff0c;采用 LQFP144封装&#xff0c;主打 浮点运算、丰富外设和工业级可靠性&#xff0c;广泛应用于需要复杂算法和实…