解决Gemini CLI无法登录的问题
Gemini CLI 默认不会读取系统代理设置!这将会导致授权失败!
你需要为当前终端会话设置 https_proxy 环境变量,将 Gemini CLI 的网络请求指向你的本地网络软件端口。
例如在 PowerShell 下:
$env:https_proxy="http://127.0.0.1:7897"
请将 7897 替换为您的网络软件的端口。
可以设置一个自动化操作,自动检测网络软件是否运行,如果运行,则自动设置 https_proxy 环境变量:
在 PowerShell 终端中输入以下命令来用记事本打开你的配置文件(如果文件不存在,它会提示你创建,请选择“是”):
if (!(Test-Path $PROFILE)) { New-Item -Type File -Path $PROFILE -Force }
code $PROFILE
在打开的记事本窗口中,粘贴以下代码。
这段代码会检测名为 "你的网络程序" 的进程(请自己替换 xxxx),并增加了一条提示信息,让你知道代理已生效。
# --- 自动检测 xxxx 并设置代理 ---
# 获取名为 xxxx 的进程
# -ErrorAction SilentlyContinue 用于在未找到进程时不报错
$clashProcess = Get-Process "*xxxx*" -ErrorAction SilentlyContinue
if ($clashProcess) {
# 定义代理地址
$proxyUrl = "http://127.0.0.1:7897"
# 设置环境变量
$env:http_proxy = $proxyUrl
$env:https_proxy = $proxyUrl
# 打印一条绿色的提示信息,让你知道代理已自动开启
Write-Host "检测到 xxxx 正在运行,已自动设置终端代理: $proxyUrl" -ForegroundColor Green
}
# ---------------------------------------

浙公网安备 33010602011771号