Почему go -get пытается загрузить локальный код из удаленного местоположения? - PullRequest
0 голосов
/ 10 апреля 2020

Я недавно добавил новый пакет и каталог в свой проект Go, и теперь, когда я пытаюсь его собрать, я получаю ошибки об ошибке пароля на Gitlab.

Я не импортирую новый удаленный пакет, я просто добавляю новый каталог под моим уже объявленным путем к модулю. Например, мой go .mod имеет gitlab.com/example/api, а пакет, который я добавил, - gitlab.com/example/api/postgres.

На самом деле я не хостинг на gitlab, мне просто нужно было назвать проект, когда я работал над ним. Очевидно, он не найдет его на gitlab, но он доступен локально. Почему go-get пытается загрузить пакет / путь, который доступен локально?

Почему это происходит только для этого нового пакета, а не для всех существующих пакетов по этому пути?

Golang 1,14

1 Ответ

1 голос
/ 10 апреля 2020

Вы должны добавить замену над блоком require в вашем go .mod для работы с локальным пакетом. Например:

replace gitlab.com/example => /Users/abc/projects/gitlab.com/example

Ссылка: https://github.com/golang/go/wiki/Modules

...