記一個使用fyne-cross編譯的坑

由於最近在GitHub上下載了一個GO項目,由於需要打包成windows程序,故使用了fyne-cross 編譯
開整:

安裝Docker

前往官網下載Docker安裝包安裝即可

go 安裝fyne-cross 包

go get fyne-cross

運行

fyne-cross windows

運行報錯如下:

module ***: Get “https://proxy.golang.org/***”: dial tcp 172.217.160.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

發現是因爲代理問題,給go安裝對應代理工具

配置代理工具

export GO111MODULE=on
export GOPROXY=https://goproxy.cn

運行命令後容器裏面再次報上面錯誤,

修改Dockerfile

修改DockerFile文件新增

RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN go env -w GO111MODULE=on

再次報錯,懷疑容器內不能訪問
檢查容器內代理是否正常

配置容器代理

端口即爲你的梯子上網的代理地址
再次編譯,成功

總結

  1. 對應網絡不通暢,檢查是否需要梯子上網,如可以通過國內代理網點解決,更好
  2. Docker 容器上網絡與主網絡不通,如需要代理,需要對其進行代理配置操作
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章