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 无法自动下载依赖包的问题相关推荐

  1. go mod依赖离线安装_Go语言go mod包依赖管理工具使用详解

    go modules 是 golang 1.11 新加的特性.现在 1.12 已经发布了,是时候用起来了.Modules 官方定义为: 模块是相关 Go 包的集合.modules 是源代码交换和版本控 ...

  2. 2020.9.16工作问题记录————CentOS6挂载镜像离线安装gcc,g++和其他依赖库

    工作问题记录----CentOS6挂载镜像离线安装gcc,g++和其他依赖库 使用iso镜像安装完虚拟机后,想要离线安装 gcc 编译器不需要将每一个依赖包都下载下来,可以通过挂载镜像的方式直接离线安 ...

  3. python urllib3离线安装_全球Python库下载前10名

    Python的简洁性,不仅仅在于其语法简单,还有各种python库函数的支持,为大家节省了大量的时间和精力,所以网上有人戏称python的编程者为调包侠.但是你知道全球最受欢迎的python库嘛?今天 ...

  4. 下载python离线包,安装离线包,自动解决依赖关系

    1 安装pip: yum install python-pip 2 下载离线包到packages文件夹下,自动解决依赖: pip download -d ./packages 包名 3 从packag ...

  5. Nuget如何自动下载依赖DLL引用

    一.Nuget的不方便地方 Nuget带了非常大的方便,添加第三方引用再也不用到处下载添加了. 但是又带来了不方便,在使用了Nuget的项目中,一般都需要把引用提交到svn上,否则下载的源代码会缺少引 ...

  6. 离线安装tensorflow,tensorflow-gpu1.15.0依赖库

    目录 1.下载tensorflow安装包 2. pip安装 3. tensorflow-gpu依赖库 ---------------- 对于TensorFlow 1.X,推荐使用Tensorflow ...

  7. CentOS系统自动下载RPM包及其所有依赖的包(离线部署)

    前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包.你必须去花一些时 ...

  8. 使用NVM安装NodeJS并解决npm下载依赖失效问题(最全流程)

    本人因为刚学习react,需要创建项目.下载过react依赖后才发现黑窗口提示我因node版本过低无法创建项目,怎么办呢?我去网上看了很多node升级的文章,大多数说的是重新去官网下载更高版本,我就跟 ...

  9. firebug离线安装方法:把firebug下载了,直接拖到firefox浏览器中即可。

    除了在线安装,还有离线安装的.离线安装的,很多初用者不知道的,老是问在哪里有选项安装. 其实,无非就是把firebug下载了,直接拖到firefox浏览器中即可,其他步骤,和在线安装步骤差不多. 部分 ...

最新文章

  1. Domino+Qucikplace+Sametime构建企业办公平台图文攻略(三)
  2. linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
  3. Android 之 Fagment 完全解析
  4. Java项目:基于Jsp实现网上定餐系统
  5. 在Web界面中实现Excel数据大量导入的处理方式
  6. 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包
  7. ACM旗舰期刊最新综述:一览端到端人脸识别最新进展
  8. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
  9. 2016网易有道内推笔试题
  10. Python和imutils获取图片的鸟瞰图
  11. Citrx XenDesktop 7 实施五 配置 XenDesktop Delivery Controller
  12. pads9.5在win10中选项字体显示不全问题解决补丁下载(网盘免费下载)
  13. 云服务器被攻击了怎么办
  14. 图灵机和冯洛伊曼体系结构
  15. 苹果CMS采集,苹果MacCMS采集插件
  16. 李飞飞、吴恩达、Bengio等人的15大顶级深度学习课程(转)
  17. linux下chm阅读器
  18. Android之自定义ViewGroup经典例子
  19. java截图+中文图片识别
  20. 小米集团回应造车;移动公布1月份运营数据;中天科技拟回购公司股份;工信部发布春节流量数据...

热门文章

  1. 史上最全的SpringCloud入门学习教程
  2. 【收藏】详解apt、yum、dnf 和 pkg
  3. Jenkins X:基于Kubernetes的CI/CD平台
  4. kubesphere报错收集
  5. Centos7安装Python3并更改默认版本为python3(编译安装)
  6. 【网址收藏】k8s HPA自动伸缩异常:failed to get cpu utilization: missing request
  7. win10使用虚拟光驱安装vcenter6.7
  8. RestTemplate配置使用OkHttpClient示例
  9. 快速了解 UML 类图
  10. Java网络编程从0——》入门