Golang-go mod download 出现 dial tcp 34.64.4.17:443: i/o timeout

dial tcp 10.96.0.1:443: i/o timeout 在安装KubeSphere使用 kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.2.0/kubesphere-installer.yaml命令时,然后查看日志发现提示dial tcp 10.96.0.1:443: i/o timeout,这个报错尝试了很多解决方案,最终是将fannel网络组件切换成了Calico网络组件,具体操作如下: 1.重置k8s sudo kubeadm reset 阅读详情

go mod 是 golang 1.12 推出的包管理工具,具有包依赖管理、版本管理、打包等功能,类似于 Java 生态中的 Maven (不得不说 Maven 真好用)。在使用的过程中遇到了 go mod download 时的 dial tcp 34.64.4.17:443: i/o timeout 问题,这里记录下解决的过程。

关于为什么要使用 go mod,可以参考下这篇文章:开始使用 Go Module - 简书

1、问题来源:引用 go-zookeeper 出现 i/o timeout 问题

我希望在 Golang 程序中使用 zk ,所以需要导入 github.com/samuel/go-zookeeper/zk 这个库,在程序中的导入方式:

package main

import (
	_ "github.com/samuel/go-zookeeper/zk"
)

然后在Idea控制台,输入go mod tidy检查所需依赖并进行下载,可以看到已经检查到缺少 zk 依赖,所以使用了go mod download 下载该依赖,然后出现 i/o timeout 的问题:
在这里插入图片描述

首先考虑的是被墙了,导致连接超时,所以采用了网上的方案,切换 go 的下载代理:

go env -w GO111MODULE=on // 开启go mod
go env -w GOPROXY=https://goproxy.cn,direct // 切换下载代理

然后在控制台继续执行 go mod tidy, 最后仍然提示: dial tcp 34.64.4.17:443: i/o timeout。

最后折腾了半天,采用 gopm 也没能把依赖下载下来。

但是我使用 Mac 自带的终端进入该目录下执行 go mod tidy 后居然成功了:

在这里插入图片描述

2、权限问题:为什么使用 Idea 自身控制台无法执行成功

一开始我使用的是 Idea 自身控制台来执行go mod tidy 这个命令,我们可以看一下,打开一个 Idea 控制台其实是 Idea 进程打开了一个控制台子进程:

打开三个控制台:

通过 top 命令找到 Idea 的 pid 为345, 通过 pstree 命令查看该进程创建的子进程:

 ~/MyFile/Project/go-mod-test : pstree -p 345
-+= 00001 root /sbin/launchd
 \-+= 00345 arong /Applications/IntelliJ IDEA.app/Contents/MacOS/idea -psn_0_65
   |--- 00700 arong /Applications/IntelliJ IDEA.app/Contents/bin/fsnotifier
   |--- 00768 arong /Applications/IntelliJ IDEA.app/Contents/jbr/Contents/Home/
   |--= 00710 arong /bin/zsh --login -i // 默认的命令执行器
   |--= 10928 arong /bin/zsh --login -i // 控制台1
   |--= 13038 arong /bin/zsh --login -i // 控制台2
   \--= 13063 arong /bin/zsh --login -i // 控制台3

总结起来就是:Idea 使用的是/bin/zsh --login -i命令启动一个终端进程来执行程序,所以可能会出现某些权限缺失的问题,这时采用操作系统自身的终端或者在执行go mod tidy命令时外加sudo go mod tidy获取到root权限就可以解决该问题了。

go mod download: invalid proxy URL missing scheme: on 我的Golang版本是1.18,然后借助于公司的梯子,能够访问外网的那种(谷歌,YouTube,Facebook都能打开);按照道理来说,go mod下,应该是毫无压力的,那为啥会报这个错误呢?研究了好长时间,在同事的指点下,终于把这个问题解决了。平时连得内网,特意这么设置的,所以没啥问题;但是借助于梯子后,能访问外网,这样搞,就有问题了。当我把这个配置修改成。最近在处理一个项目的时候,需要下载依赖;问题出现Go Env的配置上;更具体的说,就是配置。后,再连上外网,就没问题了。 阅读详情

相关推荐

Rancher连接超时问题:解决dial tcp xxx:: i/o timeout错误

在上面的示例中,我们使用了Python的requests库来发送Post请求。增加连接超时时间:如果网络连接良好但仍然遇到超时错误,你可以尝试增加连接超时时间。在发起Post请求之前,设置一个较长的超时时间,以便等待响应的到来。记得在使用代码示例时,将示例中的URL替换为你实际使用的URL。检查你的网络设置、防火墙配置以及网络代理设置,确保它们不会阻止与目标服务器的通信。在上面的示例中,我们创建了一个Session对象,并将一个带有重试机制的HTTPAdapter挂载到Session上。

PixelCoder的博客 5056

解决go mod tidy加载模块超时问题

【代码】解决go mod tidy加载模块超时问题。

dust_hk的博客 3989

【题解-洛谷】B3644 【模板】拓扑排序 / 家谱树

有个人的家族很大,辈分关系很混乱,请你帮整理一下这种关系。给出每个人的后代的信息。输出一个序列,使得每个人的后辈都比那个人后列出。输出一个序列,使得每个人的后辈都比那个人后列出。如果有多种不同的序列,输出任意一种即可。),表示家族的人数。

写代码的犄角旮瘩 1065

解决 go 语言加载模块超时 https://proxy.golang.org i/o timeout

go 语言加载模块超时

Imagine Miracle的博客 5836

Palantir 产品架构深度解析:从本体到AI的决策智能平台

本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。

ooo22的博客 736

Tera Term介绍和使用指南

Tera Term 是一个用于 Windows 操作系统的免费终端模拟器和串口通信软件。它主要用于在计算机和其他设备之间建立串口通信连接,例如通过串行线缆连接到设备如路由器、开发板或嵌入式系统。Tera Term 支持多种通信协议和功能,包括 Telnet、SSH 和串口通信。提供了一个终端窗口,模拟了常见的终端类型,如VT100。支持通过串口与设备进行通信,可用于与嵌入式系统、微控制器等设备进行连接。提供 Telnet 和 SSH 功能,可用于通过网络连接到远程主机。

weixin_49423593的博客 1万+

如何解决Golang项目采用go mod时出现i/o timeout的问题

上一篇文章介绍了go mod的...

专注数据库、大数据领域干货分享,用严谨的数据技术广交天下朋友。 3431

单片机欠压保护、欠压复位的用法及作用

一. 前言 使用编程环境 :KEIL mdk4 单片机 : NRF24LE1   二. 分析 查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例: Power supply supervisor(电源监控): 电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:   ...

城南花已开的博客 8401

TS:镜像构建过程中go下载第三方包失败-2023.1.8(已解决)

golang

weixin_39246554的博客 1194

AutosarMCAL开发——基于EB CRC驱动

本文为博主个人理解总结记录,如有不正,欢迎指正。

qq_45583706的博客 1392

米哈游运维面试题及参考答案

Linux 系统运行级别是用于定义系统启动时所需要达到的功能状态。运行级别 0:表示系统停机状态,用于关闭系统,是系统的关机级别。当系统切换到这个级别时,会停止所有的服务和进程,然后关闭系统。运行级别 1:也称为单用户模式。在这个级别下,系统只启动基本的系统服务和必要的进程,仅允许 root 用户登录系统进行维护操作,常用于系统出现故障需要紧急修复的情况,比如修复文件系统错误、重置 root 密码等。运行级别 2:多用户模式,但不支持网络文件系统(NFS)。

大模型大数据攻城狮的专栏 746

解决 go mod tidy 加载模块超时

如果go mod tidy 加载模块超时。

李昊轩的博客 2589

NLTK中WordNet与同义词处理

通过本教程,学习了如何使用NLTK中的WordNet进行自然语言处理任务。首先介绍了WordNet的基本概念及其在NLTK中的集成使用,接着讲解了如何查找同义词、反义词等词汇关系,并结合实际应用演示了语义相似性计算。这些技能在文本分析、情感分析、信息检索等场景中有广泛应用,可以帮助开发者构建更智能的自然语言处理系统。掌握这些基本操作后,可以进一步探索WordNet的其他高级功能,结合其他NLTK工具进行更复杂的语言分析。

Mr数据杨 476

go mod download报错解决方案

go mod download报错解决方案

Meta39的博客 1486

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

docker go安装库失败

有时 Docker 的 DNS 问题可能会导致连接问题。尝试更改 Docker 的 DNS 设置,例如使用 Google DNS:8.8.8.8 和 8.8.4.4。在某些地区或网络环境中,这可能会导致超时。你可以尝试更改 Go 的模块代理来解决这个问题。在 Docker 容器中使用 Go 获取包时超时,可能是由于网络问题或者是由于特定的网络限制。在构建 Docker 镜像之前,首先在宿主机上下载所需的 Go 包,然后使用 Docker 的。确保你的 Docker 容器能够正常访问外部网络。

h1773655323的博客 1155

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

go mod tidy 连接拒绝(connect refused)

显示连接拒绝,这是由于默认使用的proxy.golang.org在国内无法访问。换一个国内能访问的代理地址:https://goproxy.cn。添加go mod 依赖库时执行命令。

weixin_42475691的博客 1487

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

go环境下载github文件显示timeout解决方法

go环境正常,需要去github拉取一个资源进行编译。然后再继续使用go命令去编译即可。

Websec 3416

go mod download不能下载到go get golang.org/x 的包解决方案

go mod download不能下载到go get golang.org/x 的包解决方案 hcu5555 2020-05-12 14:48:37 83 收藏 展开 > make deps go mod download go: github.com/BurntSushi/toml@v0.3.1: Get "https://proxy.golang.org/github.com/%21burnt%21sushi/toml/@v/v0.3.1.mod": dial tc...

u014381782的博客 6324

go下载依赖时超时timeout

go 下载依赖超时 timeout 解决办法

weixin_45056021的博客 1505

【Go环境】解决“dial tcp 142.251.42.241:443: connect: connection refused”

【Go环境】报错解决“dial tcp 142.251.42.241:443: connect: connection refused”

qq_22132931的博客 3090

go mod tidy 下载依赖包问题

go: golang.org/x/sys@v0.0.0-20190813064441-fde4db37ae7a: unrecognized import path "golang.org/x/sys" (https fetch: Get https://golang.org/x/sys?go-get=1: dial tcp 216.239.37.1:443: i/o timeout) goproxy.io 这个开源项目帮我们实现好了我们想要的。该项目允许开发者一键构建自己的 GOPROXY 代理服务。.

whatday的专栏 4822

go 下载github包提示: dial tcp 172.217.160.81:443: i/o timeout 解决方案

如图 代理不是国可用代理。修改代理魏国内可用代理。

佐杰的博客 1959

golang 解决模块化下载慢、下载失败timeout

1、在idea编辑器中配置go语言模块化代理 2、配置环境变量 exportGOPROXY=https://goproxy.io 然后再执行go get或者直接运行

Doubles_Su的博客 3738

go执行go mod tidy时报错连接失败(go换依赖源)

完成之后,再执行go mod tidy就很快了~

唯有热爱 可抵万难 1758
上一篇: Golang与Java各方面使用对比(下)
下一篇: Golang-使用Starter模式来实现项目全局配置初始化
BoringRong
BoringRong 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 386原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BoringRong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值