当前位置: 首页 > wzjs >正文

手机网页及网站设计做企业推广

手机网页及网站设计,做企业推广,湖南长沙现在能去吗,湖南郴州市汝城县Gemini CLI 安装与代理问题解决教程 在中国大陆环境下,Gemini CLI 安装和使用常常会遇到网络连接问题,出现如下报错: [API Error: exception TypeError: fetch failed sending request]通常这是因为无法直接访问 Google 的 API 服务器&#x…

Gemini CLI 安装与代理问题解决教程

在中国大陆环境下,Gemini CLI 安装和使用常常会遇到网络连接问题,出现如下报错:

[API Error: exception TypeError: fetch failed sending request]

通常这是因为无法直接访问 Google 的 API 服务器,ping 216.239.36.223 不通。这也是众所周知的网络原因。

解决方案:手动为 Gemini CLI 设置代理

Gemini CLI 默认不支持代理,但我们可以通过修改其主文件,强制走本地代理

1. 找到 Gemini CLI 的主文件

  • Windows:
    C:\Users\你的用户名\AppData\Roaming\npm\node_modules\@google\gemini-cli\dist\index.js
    
  • macOS (Homebrew 安装):
    /opt/homebrew/lib/node_modules/@google/gemini-cli/dist/index.js
    
  • Linux (全局 npm 安装):
    /usr/local/lib/node_modules/@google/gemini-cli/dist/index.js
    

2. 安装 undici 依赖

在终端执行:

npm install -g undici

3. 修改 index.js 文件

index.js 文件的开头加入如下三行代码(放在所有 import 之后,更靠前越好):

import { setGlobalDispatcher, ProxyAgent } from "undici";
const dispatcher = new ProxyAgent({ uri: new URL('http://127.0.0.1:7890').toString() }); // 7890 是你本地代理端口,按需修改
setGlobalDispatcher(dispatcher);

请根据自己的代理软件实际端口填写。

4. 完整的 index.js 示例

修改后的入口文件示例(重点内容已高亮):

#!/usr/bin/env node
/*** @license* Copyright 2025 Google LLC* SPDX-License-Identifier: Apache-2.0*/
import './src/gemini.js';
import { main } from './src/gemini.js';// === 加入如下三行代码 ===
import { setGlobalDispatcher, ProxyAgent } from "undici";
const dispatcher = new ProxyAgent({ uri: new URL('http://127.0.0.1:7890').toString() }); // 端口务必对应你的代理端口
setGlobalDispatcher(dispatcher);
// =======================// --- Global Entry Point ---
main().catch((error) => {console.error('An unexpected critical error occurred:');if (error instanceof Error) {console.error(error.stack);}else {console.error(String(error));}process.exit(1);
});
//# sourceMappingURL=index.js.map

5. 保存并重新运行 Gemini CLI

此时你再运行 Gemini CLI,应该就可以正常联网了。


注意事项

  • 升级 Gemini-CLI 后可能需要重新修改!
  • 这种做法适用于大部分需要全局代理的 Node.js CLI 工具。
  • 如果你用的是 PAC/全局模式,请确保端口和协议正确。

小结:通过为 Gemini CLI 强制设置 HTTP 代理,即可解决 “fetch failed” 的网络连通性问题,

http://www.dtcms.com/wzjs/65135.html

相关文章:

  • 如何做双语网站模板建站的网站
  • 怎么创建视频网站百度竞价运营
  • 网站工程师的职责网络搜索引擎
  • 阜新网站建设网站推广系统
  • 英文网站模板优化大师百科
  • 江西响应式网站建设网址大全浏览器app
  • 如何做信用网站截图惠州网站排名提升
  • 搜索引擎优化行业seo推广培训
  • 方城网站设计当日alexa排名查询统计
  • 柳州网站制作公司武汉seo价格
  • 建设网站的4个根目录被删百度小说排行榜前十
  • 来宾北京网站建设广点通官网
  • 高端外贸网站建设服装成都网络营销公司排名
  • 购物网站设计理念seo入门黑帽培训教程
  • 企业管理系统oa南京seo关键词优化预订
  • 营销网站制作平台有哪些杭州关键词推广优化方案
  • web模板免费下载网站小说推广平台有哪些
  • 做网站如何寻找客源百度指数明星人气榜
  • 网站怎么做中英文切换关键词搜索爱站网
  • 网站 建设服务器漯河seo推广
  • 怎么看网站做的好不好百度网盘app下载安装官方免费版
  • 网络公司网站建设中国突然宣布大消息
  • 江西合创建设工程有限公司 网站外贸接单平台
  • 广东省著名商标在什么网站做今日刚刚发生新闻事件
  • 做网站找个人还是公司湖北疫情最新消息
  • 秦皇岛电子网站建设视频推广方案模板
  • python网站开发免费发布网站seo外链
  • 做哪些网站流量大网站优化什么意思
  • 网站设计报价单关键词吉他谱
  • 做网站图标的软件个人怎么做百度竞价