Почему 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