按Thrift Go官网指引执行go get获取包失败:仓库未找到
解决Apache Thrift Go包获取失败的问题
别担心,这个问题我之前也碰到过——根源是你用的git.apache.org/thrift.git这个仓库地址已经失效了!Apache Thrift官方早就把代码仓库迁移到GitHub上了,原来的git.apache.org地址已经被移除,所以会出现仓库找不到的错误。
你只需要把命令换成GitHub上的官方地址就行:
go get github.com/apache/thrift/lib/go/thrift
如果你的项目用了Go Modules,建议加上版本标签来获取最新稳定版:
go get github.com/apache/thrift/lib/go/thrift@latest
要是你之前本地残留了旧的依赖目录(针对GOPATH模式),可以先清理一下避免冲突:
- 执行命令删除旧目录:
rm -rf $GOPATH/src/git.apache.org/thrift.git
最后记得把代码里的导入路径从git.apache.org/thrift.git/lib/go/thrift改成github.com/apache/thrift/lib/go/thrift,这样就能正常编译运行了。
内容的提问来源于stack exchange,提问作者Rui Yang
相关产品推荐
相关产品推荐

