@eNext2004

Можно ли (Как) установить модуль Golang из локального источника?

Добрый день!
Пробую установит модуль Golang командой:
C:\>go install github.com/ibmdb/go_ibm_db/installer@latest
Получаю ошибку:
go: github.com/ibmdb/go_ibm_db/installer@latest: module github.com/ibmdb/go_ibm_db/installer: Get "https://proxy.golang.org/github.com/ibmdb/go_ibm_d...": dial tcp: lookup proxy.golang.org: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server.

Возможно дело в том что, подключение к сети интернет ограничено, не все ресурсы мне доступны, повлиять на это не могу :(

Вопрос.
Можно ли установить модуль из уже скаченного исходника, например как в python из .whl файла?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
@falconandy
1. Можно включить вендоринг - тогда все зависимости будут размещены в подпапке vendor и при следующих сборках доступ в интернет не понадобится. go mod vendor
2. Можно установить переменную GOPROXY так, чтобы исходники качались не через прокси proxy.golang.org, а через другой или напрямую с гитхаба. Environment variables
3. Можно использовать уже скачанный локально репозиторий. replace directive in go.mod

UPD: конкретно для go install можно попробовать п.2 с GOPROXY. Либо склонировать исходный репозиторий и собрать бинарник командой go build - для разрешения проблем с доступом к зависимостям воспользовавшись п. 1-3.

UPD 2: по конкретно интересующему вас репозиторию: клонируете его, переходите в папку installer и выполняете в ней GO111MODULE=off go build, получите собранный бинарник - нет там никаких внешних зависимостей и даже go.mod
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы