Обновление скольжения Не удается обнаружить 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 и это решило проблему.

Другие вопросы по тегам