go mod依赖离线安装_go mod 无法自动下载依赖包的问题
go 11以后启用了go mod功能,用于管理依赖包。
当执行go mod init生成go.mod文件之后,golang在运行、编译项目的时候,都会检查依赖并下载依赖包。
在启动了go mod之后,通过go mod下载的依赖包,不在放在GOPATH/src中,而是放到GOPATH/pkg/mod中。
比如我当前的GOPATH=/root/go,我在/root/goProjects/下新建了一个项目gProject1,并在项目下编写了一些代码,引用了一些第三方包:
echo $GO111MODULE
auto
mkdir /root/goProjects/gProject1
cd /root/goProjects/gProject1
vi main.go
cat main.go
package main
import (
"log"
"github.com/toolkits/smtp"
)
func main() {
//s := smtp.New("smtp.exmail.qq.com:25", "notify@a.com", "password")
s := smtp.NewSMTP("smtp.exmail.qq.com:25", "notify@a.com", "password",false,false,false)
log.Println(s.SendMail("notify@a.com", "ulric@b.com;rain@c.com", "这是subject", "这是body,red"))
}
go mod init gProject1
go: creating new go.mod: module gProject1
-cat go.mod
module gProject1
go 1.12
yzc:gProj
go run main.go
如果此时报错:
build command-line-arguments: cannot load github.com/toolkits/smtp: cannot find module providing package github.com/toolkits/smtp
原因是因为git版本较低,go get 无法通过git下载github.com/toolkits/smtp到指定路径。
你可以手动执行一下go get github.com/toolkits/smtp,发现会报一个类似这样的错误:
# go get github.com/toolkits/smtp
go get github.com/toolkits/smtp: git ls-remote -q https://github.com/toolkits/smtp in /root/go/pkg/mod/cache/vcs/7028097e3b6cce3023c34b7ceae3657ef3f2bbb25dec9b4362813d1fadd80297: exit status 129:
usage: git ls-remote [--heads] [--tags] [-u | --upload-pack ] ...
就是git版本太低了,无法支撑go get运行git时的参数调用。
升级git
macos:
brew upgrade git
centos6/7
Remove old git
sudo yum remove git*
centos6:
sudo yum -y install https://centos6.iuscommunity.org/ius-release.rpm
centos7:
sudo yum -y install https://centos7.iuscommunity.org/ius-release.rpm
sudo yum -y install git2u-all
再次执行go run main.go:
go: finding github.com/toolkits/smtp latest
go: downloading github.com/toolkits/smtp v0.0.0-20190110072832-af41f29c3d89
go: extracting github.com/toolkits/smtp v0.0.0-20190110072832-af41f29c3d89
2019/07/27 16:15:52 535 Error: ��ʹ����Ȩ���¼�������뿴: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256
go mod依赖离线安装_go mod 无法自动下载依赖包的问题相关推荐
- go mod依赖离线安装_Go语言go mod包依赖管理工具使用详解
go modules 是 golang 1.11 新加的特性.现在 1.12 已经发布了,是时候用起来了.Modules 官方定义为: 模块是相关 Go 包的集合.modules 是源代码交换和版本控 ...
- 2020.9.16工作问题记录————CentOS6挂载镜像离线安装gcc,g++和其他依赖库
工作问题记录----CentOS6挂载镜像离线安装gcc,g++和其他依赖库 使用iso镜像安装完虚拟机后,想要离线安装 gcc 编译器不需要将每一个依赖包都下载下来,可以通过挂载镜像的方式直接离线安 ...
- python urllib3离线安装_全球Python库下载前10名
Python的简洁性,不仅仅在于其语法简单,还有各种python库函数的支持,为大家节省了大量的时间和精力,所以网上有人戏称python的编程者为调包侠.但是你知道全球最受欢迎的python库嘛?今天 ...
- 下载python离线包,安装离线包,自动解决依赖关系
1 安装pip: yum install python-pip 2 下载离线包到packages文件夹下,自动解决依赖: pip download -d ./packages 包名 3 从packag ...
- Nuget如何自动下载依赖DLL引用
一.Nuget的不方便地方 Nuget带了非常大的方便,添加第三方引用再也不用到处下载添加了. 但是又带来了不方便,在使用了Nuget的项目中,一般都需要把引用提交到svn上,否则下载的源代码会缺少引 ...
- 离线安装tensorflow,tensorflow-gpu1.15.0依赖库
目录 1.下载tensorflow安装包 2. pip安装 3. tensorflow-gpu依赖库 ---------------- 对于TensorFlow 1.X,推荐使用Tensorflow ...
- CentOS系统自动下载RPM包及其所有依赖的包(离线部署)
前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包.你必须去花一些时 ...
- 使用NVM安装NodeJS并解决npm下载依赖失效问题(最全流程)
本人因为刚学习react,需要创建项目.下载过react依赖后才发现黑窗口提示我因node版本过低无法创建项目,怎么办呢?我去网上看了很多node升级的文章,大多数说的是重新去官网下载更高版本,我就跟 ...
- firebug离线安装方法:把firebug下载了,直接拖到firefox浏览器中即可。
除了在线安装,还有离线安装的.离线安装的,很多初用者不知道的,老是问在哪里有选项安装. 其实,无非就是把firebug下载了,直接拖到firefox浏览器中即可,其他步骤,和在线安装步骤差不多. 部分 ...
最新文章
- Domino+Qucikplace+Sametime构建企业办公平台图文攻略(三)
- linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
- Android 之 Fagment 完全解析
- Java项目:基于Jsp实现网上定餐系统
- 在Web界面中实现Excel数据大量导入的处理方式
- 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包
- ACM旗舰期刊最新综述:一览端到端人脸识别最新进展
- shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
- 2016网易有道内推笔试题
- Python和imutils获取图片的鸟瞰图
- Citrx XenDesktop 7 实施五 配置 XenDesktop Delivery Controller
- pads9.5在win10中选项字体显示不全问题解决补丁下载(网盘免费下载)
- 云服务器被攻击了怎么办
- 图灵机和冯洛伊曼体系结构
- 苹果CMS采集,苹果MacCMS采集插件
- 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程(转)
- linux下chm阅读器
- Android之自定义ViewGroup经典例子
- java截图+中文图片识别
- 小米集团回应造车;移动公布1月份运营数据;中天科技拟回购公司股份;工信部发布春节流量数据...