Почему go-get пытается загрузить локальный код из удаленного места?

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

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

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

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

Голанг 1.14

1 ответ

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

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

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

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