иди на раздвоенный репозиторий github получил ошибку «неожиданный путь модуля» - PullRequest
2 голосов
/ 14 мая 2019

В настоящее время я работаю над облачной информацией AWS, которая использует этот репозиторий https://github.com/awslabs/goformation., потому что я сделал некоторые настройки, поэтому я сделал форк https://github.com/vrealzhou/goformation.

Теперь в моем другом проекте (с использованием модуля go) я пытаюсь использовать go get github.com/vrealzhou/goformation@v2.3.1, и у меня появляется эта ошибка:

go: github.com/vrealzhou/goformation@v0.0.0-20190513073615-ff3b65adb278: parsing go.mod: unexpected module path "github.com/awslabs/goformation"
go: error loading module requirements

Кто-нибудь знает причину и как решить эту проблему? Спасибо

1 Ответ

2 голосов
/ 29 мая 2019

Вы можете использовать replace в вашем go.mod, чтобы использовать вилку вместо предыдущей версии. Таким образом, вы можете вносить любые необходимые изменения в код без необходимости обновления пути к модулю или путей импорта.

Если говорить точнее, в этом случае вы можете сделать следующее в вашем go.mod (я проверил это, разветвив репо, сделав небольшое изменение и подтвердив, что он появился):

require github.com/awslabs/goformation v1.4.1

replace github.com/awslabs/goformation => github.com/vrealzhou/goformation master

При первой сборке или тестировании master будет заменен последней псевдо-версией для вашего форка, чтобы обеспечить получение повторяемых сборок. replace требует конкретной версии для замены.

...