Как исправить синтаксический анализ go .mod модуль объявляет свой путь как "x", но был обязательным как "y" - PullRequest
0 голосов
/ 19 апреля 2020

Я работаю над проектом go, который зависит от original-project. Теперь я хочу изменить поведение в этом проекте, изменив original-project. Поэтому я клонировал github.com/y/original-project на github.com/x/my-version и заменил все вхождения github.com/y/original-project на github.com/x/my-version (включая mod.go).

Но я продолжаю получать эту ошибку:

go: github.com/x/my-version@v0.5.2: parsing go.mod:
    module declares its path as: github.com/y/original-project
            but was required as: github.com/x/my-version

Даже когда я запускаю go get -u -v -f all или github.com/x/my-version

Что я могу делать не так?

1 Ответ

0 голосов
/ 20 апреля 2020

Я думаю, что проблема в том, что go.mod вашей клонированной версии original-project все еще говорит module github.com/y/original-project. Вы должны использовать директиву go.mod replace . Он предназначен для таких случаев, как ваш точно.

replace github.com/y/original-project => /path/to/x/my-version
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...