Обновление скольжения Не удается обнаружить VCS
Попытка настроить проект go с помощью 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
3 ответа
Я видел нечто подобное, используя 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-cache
а также glide mirror
, оба из которых были пуассоновыми румянами.
Надеюсь, что это помогает другим в такой же ситуации:-)
Я сам столкнулся с этой проблемой и хотел бы добавить это здесь для справки.
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
Я столкнулся с ошибкой, показанной выше, во время выполнения команды. Понимая, что проблема заключается в зависимости от toml, я вручную удалил папку
https-github.com-BurntSushi-toml
из
.cache
папка.
Затем я снова запустил команду
glide --debug up
. Я снова столкнулся с той же ошибкой. Мне потребовалось время, чтобы понять, что
io/fs
было новым дополнением в версии go 1.16.
В этом случае проблема была связана с обновлением пакета до последней версии. Последней версии пакета toml требовался
go version 1.16
пока я был на
version 1.13
. Итак, мне нужно было вернуться к более старой версии toml, которую я использовал ранее в glide.lock (я добавил некоторые зависимости и хотел запустить на них обновление, более старая версия пакета toml была для меня достаточно хороша).
Ошибка
Cannot detect VCS
является очень общей ошибкой, и вам может потребоваться взглянуть на нее, чтобы понять, что происходит, и исправить ее соответствующим образом.
У меня возникла эта проблема, когда у меня была зависимость от https://
на старте. Я просто удалил это, чтобы оно выглядело какgithub.com/dependency
и это решило проблему.