Получение: go: ошибка загрузки требований модуля

Я пытаюсь запустить сценарий go для бота SLACK, загруженный с git. https://github.com/nlopes/slack/blob/master/examples/websocket/websocket.go#L34

Я заменил код авторизации своего бота в websocket.go

rchughta@C02WW32YHTD6 ~/g/s/e/websocket> go run websocket.go
go: finding github.com/pmezard/go-difflib v1.0.0
go: finding github.com/davecgh/go-spew v1.1.1
go: finding github.com/stretchr/testify v1.2.2
go: finding github.com/pkg/errors v0.8.0
go: finding github.com/gorilla/websocket v1.2.0
go: github.com/gorilla/[email protected]: unknown revision v1.2.0
go: github.com/davecgh/[email protected]: unknown revision v1.1.1
go: github.com/pkg/[email protected]: unknown revision v0.8.0
go: github.com/stretchr/[email protected]: unknown revision v1.2.2
go: github.com/pmezard/[email protected]: unknown revision v1.0.0
go: error loading module requirements

person rchughtai    schedule 06.10.2019    source источник
comment
Нет модулей с нужными версиями. Теги git существуют, но указывают на версии до введения соответствующих файлов go.mod. Запустите go get -u -t ./..., чтобы обновить зависимости до последних версий, или заново создайте модуль (вы, вероятно, все равно захотите другое имя).   -  person Peter    schedule 06.10.2019


Ответы (2)


Убедитесь, что вы используете последнюю версию Go 1.13.1.

Если go mod tidy не решает проблему, проверьте, работает ли простой go get github.com/gorilla/[email protected].

В противном случае это может быть как в этом потоке, проблема конфигурации прокси: это зависит от вашей локальной среды, вам может потребоваться настроить прокси-сервер компании, чтобы получить что-либо.


Обновление от августа 2020 года: обратите внимание, что с Go 1.15:

Переменная среды GOPROXY теперь поддерживает пропуск прокси, возвращающих ошибки.

URL-адреса прокси теперь можно разделять запятыми (,) или вертикальной чертой (|).

  • Если после URL-адреса прокси-сервера стоит запятая, команда go будет пытаться использовать следующий прокси-сервер в списке только после HTTP-ответа 404 или 410.
  • Если за URL-адресом прокси-сервера следует вертикальная черта, команда go будет пытаться использовать следующий прокси в списке после любой ошибки.

Обратите внимание, что значение GOPROXY по умолчанию остается https://proxy.golang.org,direct, которое не возвращается к прямому в случае ошибок.

person VonC    schedule 06.10.2019

Похоже, это проблема с набором GOPROXY. Какой результат go env?

person Ankush Chadha    schedule 07.10.2019