gpt4 book ai didi

Golang Dep 无法读取元数据 : go-import metadata not found

转载 作者:IT王子 更新时间:2023-10-29 00:57:57 37 4
gpt4 key购买 nike

我正在过渡到使用 golang Dep https://github.com/golang/dep

我们有使用通用代码库的微服务存储库。

它托管在 git.corp.company.com/Organization/common-base

在 vendor 库中,我们有一个项目结构如下

vendor
git.corp.company.com
Organization
common-base
github.com
... online dependencies like aws, garyburd, etc...
golang.org
X
sys
text

当我尝试执行 dep init 时,我收到类似

的错误消息

无法推断“git.corp.company.com/Organization/common-base”的存储库和源类型:无法读取元数据:未找到 go-import 元数据

我不确定为什么会这样以及下一步该怎么做。我是否需要将元数据文件添加到我们的公共(public)代码中?

最佳答案

[ 更新:dep 在他们的 roadmap 中支持此功能]

dep/go get 使用 go-import 元标记来获取依赖项。因此,您可能需要将此元标记添加到您的 git.corp.company.com 页面。

例如:当您执行 go get golang.org/x/crypto 时,它会检查 go-import 元标记以了解有关此库的更多信息,例如,它托管在哪里以及他们使用哪个源代码管理。此信息通过 go-import 元标记提供给它。见下文:

$curl -L -s golang.org/x/crypto | grep -i go-import
<meta name="go-import" content="golang.org/x/crypto git https://go.googlesource.com/crypto">

或者,您可以为此目的设置代理。
或者有一些替​​代方案,将 .git 附加到导入路径也有帮助。

关于Golang Dep 无法读取元数据 : go-import metadata not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45824250/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com