尝试使用 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/crypto
,glide 更新
就发挥了作用。
我之前曾使用过 glideclear-cache
和 glidemirror
,它们都是红泊松。
希望这可以帮助处于相同情况的其他人:-)
关于go - Glide 更新无法检测到 VCS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51722970/