1

尝试使用Glide. Cannot detect VCS我在运行命令时一直在发现错误glide up -v

错误:

[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
4

3 回答 3

1

glide update我使用 Glide 0.13.2 和 Go 版本 1.10.6 和 1.11.5看到了类似的东西。

使用更详细的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跟踪中显示的症状有关,cannot find package "."即使它在一个完全不同的地方。

一旦我这样做了rm -Rf $GOPATH/src/crypto,那glide update真是一种享受。

我以前用glide clear-cacheand掉过一个兔子洞glide mirror,这两个都是 poisson rouge。

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

于 2019-04-30T18:21:03.773 回答
0

我自己也遇到过这个问题,想在这里补充一下以供参考。

Go Version : go version go1.13.4 darwin/amd64

[DEBUG] Trying to open github.com/BurntSushi/toml (/Users/folder/.glide/cache/src/https-github.com-BurntSushi-toml)
[DEBUG] Package github.com/BurntSushi/toml imports io/fs
[DEBUG] Missing io/fs. Trying to resolve.
[INFO]  --> Fetching io/fs
[WARN]  Unable to checkout io/fs
[ERROR] Error looking for io/fs: Cannot detect VCS

glide --debug up我在运行命令时遇到了上面显示的错误。意识到问题出在tomlhttps-github.com-BurntSushi-toml依赖项上,我手动从文件夹中删除了该文件.cache夹。

然后我再次运行命令glide --debug up。我再次面临同样的错误。我花了一段时间才意识到这io/fs是 go 1.16 版本中的新增功能。

这种情况下的问题是由于将软件包更新到了​​最新版本。toml包的最新版本需要go version 1.16我一段时间version 1.13。所以我需要恢复到我之前在 glide.lock 中使用的旧版本的toml(我已经添加了一些依赖项并希望对它们运行更新,旧版本的toml包对我来说已经足够好了)。

该错误Cannot detect VCS是非常普遍的错误,您可能需要查看错误以了解发生了什么并相应地修复。

于 2021-07-06T06:15:03.283 回答
0

当我一开始就依赖于时,我遇到了这个问题https://。我只是删除了它,所以它看起来像github.com/dependency并解决了这个问题。

于 2020-01-30T22:10:55.057 回答