使用go get安装Fiber v2时卡在下载klauspost/compress v1.17.0求助
解决Go安装Fiber框架时卡在
github.com/klauspost/compress的问题 以下是几个可行的解决方法:
清理Go模块缓存
执行go clean -modcache清理本地模块缓存,之后重新运行go get github.com/gofiber/fiber/v2。缓存损坏是导致这类卡住问题的常见原因,清理后重新下载往往能解决。手动安装指定版本的依赖
既然手动克隆仓库正常,可以手动把对应版本的依赖放到Go模块的缓存路径:- 创建对应目录:在
$GOPATH/pkg/mod/github.com/klauspost/(Windows系统为%GOPATH%\pkg\mod\github.com\klauspost\)下创建文件夹 - 克隆仓库到目标目录:
git clone https://github.com/klauspost/compress.git compress@v1.17.0 - 切换到指定版本:进入
compress@v1.17.0目录,执行git checkout v1.17.0
完成后再执行go get命令,Go会优先使用本地已存在的模块文件。
- 创建对应目录:在
调整Go代理设置
代理不稳定可能导致下载停滞,可以尝试:- 临时使用国内代理执行安装:
GOPROXY=https://goproxy.cn go get github.com/gofiber/fiber/v2 - 或者直接绕过代理:
GOPROXY=direct go get github.com/gofiber/fiber/v2
- 临时使用国内代理执行安装:
使用
go mod tidy替代go get
如果是在项目中操作,先初始化模块(未初始化的话):go mod init your-project-name,然后执行go mod tidy。这个命令会自动梳理项目所需的所有依赖并完成下载,有时比直接用go get更稳定。
内容的提问来源于stack exchange,提问作者user15254140
相关产品推荐
相关产品推荐

