go - Glide 更新无法检测到 VCS

标签 go glide-golang

尝试使用 Glide 设置 go 项目。当我运行命令 glide up -v 时,我发现错误 Cannot detector VCS

错误:

[ERROR] Error looking for project/base: Cannot detect VCS
[INFO]  --> Fetching project/form
[WARN]  Unable to checkout project/form
[ERROR] Error looking for project/form: Cannot detect VCS
[INFO]  --> Fetching project/api
[WARN]  Unable to checkout project/api
[ERROR] Error looking for project/api/request: Cannot detect VCS
[INFO]  --> Fetching updates for github.com/go-openapi/analysis

最佳答案

我在 Glide 0.13.2 以及 Go 版本 1.10.6 和 1.11.5 中使用 glide update 看到了类似的内容。

使用更详细的glide --debug update,我发现了一点点更详细的信息:-

[DEBUG] ImportDir error on /Users/hayd/.glide/cache/src/https-crypto-tls: cannot find package "." in:
    /Users/hayd/.glide/cache/src/https-crypto-tls

但是这确实让我查看了我的 Git 源文件夹 - $GOPATH/src - 除其他外,其中还有: -

drwxr-xr-x   3 hayd  staff   96 29 Mar 19:31 crypto

这是一个包含单个空子目录的目录:-

drwxr-xr-x  2 hayd  staff   64 29 Mar 19:33 tls

因此,这与 --debug 跟踪中显示的症状有关,即 无法找到包“.”,即使它位于完全不同的位置。

一旦我执行了 rm -Rf $GOPATH/src/cryptoglide 更新就发挥了作用。

我之前曾使用过 glideclear-cacheglidemirror,它们都是红泊松。

希望这可以帮助处于相同情况的其他人:-)

关于go - Glide 更新无法检测到 VCS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722970/

相关文章:

go - 有条件地为 x86 和 mips 构建 go 源代码

docker - 如何以用户 "nobody?"在临时容器中运行我的 Go 应用程序

mongodb - sort _id : -1 的 mgo 翻译

go - 在虚拟主机中设置一个简单的 go 服务器

http - *http.http2gzipReader 与 io.ReadCloser Golang

go - 远程与 logrus 包的 VCS 端点匹配

Golang,导入csv并将其转换为 map

google-app-engine - 有没有办法使用第二代本地应用程序引擎 (dev_appserver.py) 成功调用 FindDefaultCredentials?

json - 使用golang如何打印json文档中 "org"下current字段中存储的所有元素?

go - glide install 命令返回 [ERROR] $GOPATH is not set