記一次使用第三方庫的坑
記一次使用第三方庫的坑
主要碰到的問題有兩個
- 第三方庫修復了 bug,但是沒打包。導致引用後問題還在
- GOPROXY 設定錯誤問題。如果你用的是
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/
第一種和七牛雲的源都試了,可以編譯成功。
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 記一次 Laravel 使用 Redis 踩得坑LaravelRedis
- 記一次ionic使用file外掛cordova plugin file的坑Plugin
- 記一次單例模式遇到的坑單例模式
- 記一次jar包簽名的坑JAR
- 記一次版本升級遇到的坑
- 記一次spring cloud踩坑SpringCloud
- 記錄netcore一次記憶體暴漲的坑NetCore記憶體
- 記一次docker上部署nuxt踩的坑DockerUX
- 記一次 Laravel-mix 使用 vue 路由懶載入填坑LaravelVue路由
- 記一次paramiko遠端連線遇到的坑
- 記一次centos掛載ceph儲存的坑CentOS
- 記錄一次電動維修遇到的坑
- 高精度計算庫math.js使用踩坑記JS
- 記一次beforeRouteEnter的使用
- 記一次營銷活動踩坑
- 記一次Docker部署服務的爬坑歷程Docker
- 記一次uboot升級過程的兩個坑boot
- 記一次小坑--關於window.open()
- 記一次小坑–關於window.open()
- 記錄一次餘額遷移的坑(測試角度)
- 記錄一次用 ThinkPHP 小程式登陸遇到的坑PHP
- 八、使用第三方庫(python)Python
- 今天記錄一個小程式使用客服的功能遇到的坑,版本庫問題
- Android•Lottie動畫庫填坑記Android動畫
- 記一次關於 timestamp 無法檢索時分秒的排坑記錄
- 記一次使用Oauth的情況OAuth
- 記一次使用 SelectMany 的經歷
- [- Video篇 -]:記一次Handler的使用IDE
- [- Video篇 -]:記一次SQLite的使用IDESQLite
- 記一次坑爹的golang 二維map判斷問題Golang
- 記一次懸浮窗的上線以及坑點總結
- 專案中請求第三方介面踩坑記錄
- 【爬坑】一次OOM爬坑之旅OOM
- go cmd 使用小坑一記Go
- vue中使用protobuf踩坑記Vue
- 記使用pdf.js過程遇到的坑JS
- 記錄一次 Arthas 使用
- 記錄一次laravel 會把空字串轉為 null的小坑Laravel字串Null