主要碰到的问题有两个
https://goproxy.io
,go>=go 1.13 和 go<=1.12 GOPROXY 的设置有所区别下面是解决过程:
需要写一个文件监控的程序。找到了第三方的库https://github.com/hpcloud/tail
碰到的 go mod 打包不过去的问题:
build github/knight/learn-go/day11/05tail_demo: cannot load gopkg.in/fsnotify.v1: cannot find module providing package gopkg.in/fsnotify.v1
去 google 上找 providing package gopkg.in/fsnotify.v1
问题。发现是gopkg.in/fsnotify.v1
这个包改了名字了。
然后我去github.com/hpcloud/tail
源码上查看,发现第三方修复了该问题。
但是我本地包里面还是原来地址。
然后去就去下载 github release 里面的文件。
解压一看 release 文件的代码还是老的。也就是是说修复之后没有打包新的 release。
只能手动修改下载的源码文件
有两处需要修改
然后 go build。又报下面的这个错误
找了半天发现是 GOPROXY 的配置有问题。我用的 go 版本是 go1.13.9。
如果要配置内容参考下图:
而我的 GOPROXY 是
修改 GOPROXY
# windows
set GOPROXY=https://goproxy.io,direct
# mac 或者linux
export GOPROXY=https://goproxy.io,direct
还有一种方案是换一个 GOPROXY 源
# 这个是七牛云的源
# windows
set GOPROXY=https://goproxy.cn
# mac 或者linux
export GOPROXY=https://goproxy.cn
# 这个是阿里的源
# windows
set GOPROXY=https://mirrors.aliyun.com/goproxy/
# mac 或者linux
export GOPROXY=https://mirrors.aliyun.com/goproxy/
第一种和七牛云的源都试了,可以编译成功。