Невозможно определить путь к модулю для исходного каталога - PullRequest
0 голосов
/ 25 октября 2018

У меня есть go.mod файл внутри root/src/abc.И в root/build-scripts у меня есть скрипт, который делает go get.Поскольку я использую Go 1.11, я не использовал путь go, вместо этого файл мода в root/src/abc заботится о других импорте, кроме пакетов, которые используются в скрипте сборки, который выдает ошибку:

go: не может определить путь к модулю для исходного каталога.

Есть предложения?

1 Ответ

0 голосов
/ 25 октября 2018

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

Цитирование из Команда Go: Файл go.mod:

Версия модуля определяется деревом исходных файлов с ходом.мод файл в корне.Когда команда go выполняется, она просматривает текущий каталог, а затем последующие родительские каталоги, чтобы найти go.mod, отмечающий корень основного (текущего) модуля.

Таким образом, ваши сценарии должны изменитьрабочий каталог root/src/abc или любой из его подпапок, иначе команда go не найдет файл go.mod.

...