go run main.go 一直提示找不到包的解決方案
如下所示:
./src/github.com/sirupsen/logrus/terminal_check_notappengine.go:9:2: cannot find package “golang.org/x/crypto/ssh/terminal” in any of
已經在對應的路徑裡從githup上面下載瞭對應的包瞭
https://github.com/golang/crypto
但還是提示這個錯誤
當時項目運行在 ~/go目錄下,引入的包之間相互調用不到
當把項目移動到~/go/src目錄下時,就能正常運行瞭
GOPATH的目錄是 ~/go
補充:go編譯時包找不到的解決辦法
1、github下載相應的包放到gopath目錄
github本身不穩定,可以理解,發現bee 依賴的 gopkg.in/yaml.v2 不翻墻根本無響應,所以果斷放棄go get ,
直接找到github上的源碼地址
git clone https://github.com/go-yaml/yaml.git
在src 目錄下 創建 gopkg.in 目錄 把yaml 重命名為yaml.v2 ,然後在執行 go install
2、host做域名映射
通過https://site.ip138.com/sum.golang.org/ 查找域名可以訪問的ip在host做域名映射
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- go語言中GOPATH GOROOT的作用和設置方式
- Go語言編程學習golang配置golint
- Go實現整合Logrus實現日志打印
- Go語言讀取YAML 配置文件的兩種方式分享
- Go語言中go mod vendor使用方法