【golang】安裝庫出錯 cannot find package “github.com/xxx“ in any of


go安裝庫,出現最多的錯誤就是cannot find package xxx了,例如

go get -u github.com/hashicorp/hcl/hcl/printer
cannot find package “github.com/hashicorp/hcl/hcl/printer” in any of:

解決一:

首先打開鏈接 ,查看項目是否還存在?
github.com/hashicorp/hcl/hcl/printer
要是頁面 404,嘗試減少目錄層級,github.com/hashicorp/hcl,能打開然后再下載
go get -u github.com/hashicorp/hcl

解決二:

打開命令行工具,執行go env,找到 GOPATH
go env
cd到 $GOPATH/src/xxx
再執行命令 git clone 庫GIT地址,效果也是一樣的
git clone github.com/hashicorp/hcl

解決三:

觀察報錯信息是否還缺少其他包,比如
cannot find package “github.com/go-delve/delve/service” in any of:
cannot find package “github.com/go-delve/delve/service/debugger” in any of:
cannot find package “github.com/go-delve/delve/service/rpc2” in any of:

那么需要這些關聯庫也逐個下載
go get -u github.com/go-delve/delve/service
go get -u github.com/go-delve/delve/service/debugger
go get -u github.com/go-delve/delve/service/rpc2

解決四:

或者設置代理試試,打開你的終端並執行(Go 1.13 及以上)
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

# macOS 或 Linux

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

或者

echo "export GO111MODULE=on" >> ~/.profile
echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
source ~/.profile

Windows,
打開你的 PowerShell 並執行

$env:GO111MODULE = "on"
$env:GOPROXY = "https://goproxy.cn"


————————————————
版權聲明:本文為CSDN博主「一筐大白菜啊」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/sphinx1122/article/details/117395530


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM