Исправить все команды Go: ошибка при загрузке модуля?

Я пытаюсь установить зависимости для проекта Go, который использует модули Go. У меня GO111MODULES=on в моем окружении.

Независимо от того, какую команду я запускаю (go build, go get, go clean --modcache, ...), она не выводит что-то вроде:

sdgluck$ go build .
go: finding cloud.google.com/go v0.26.0
go: cloud.google.com/[email protected]: unknown revision refs/tags/v0.26.0
go: error loading module requirements

Последняя строка, кажется, появляется в выводе для каждой команды вместе с некоторым упоминанием cloud.google.com/go.

Как я могу это исправить и просто получить Go для установки модулей для этого проекта?


person sdgluck    schedule 10.05.2019    source источник


Ответы (1)


Как указано в комментарии ниже, правильная команда для очистки кеша модулей Go - go clean -modcache (всего одно тире).

Если это по-прежнему не работает, попробуйте вручную очистить папку Go mod.

Например, если ваш GOPATH был /Users/spongebob/go:

rm -rf /Users/spongebob/go/pkg/mod
person sdgluck    schedule 10.05.2019
comment
Правильный способ очистки кеша модуля - go clean -modcache. - person Volker; 10.05.2019
comment
rm -rf …/pkg/mod больше не работает надежно, так как Go по умолчанию помечает подкаталоги только для чтения (если не отменено GOFLAGS=-modcacherw). Перед запуском rm -rf … вам нужно сначала chmod -R u+w …/pkg/mod. Или используйте go clean -modcache, как указано. - person Konrad Rudolph; 20.04.2021