Получение ошибки: «флаг сборки -mod = vendor действителен только при использовании модулей» при сборке проекта Go - PullRequest
0 голосов
/ 13 апреля 2019

Согласно этому документу Мне нужно добавить -mod=vendor в мою команду сборки, чтобы использовать мою локальную папку vendor:

По умолчанию команды идут какgo build игнорирует каталог vendor в режиме модуля.Флаг -mod = vendor (например, go build -mod = vendor) указывает командам go использовать каталог поставщика верхнего уровня основного модуля для удовлетворения зависимостей.

Когда я запускаю эту команду:

go build -mod=vendor -a -ldflags "-s -w -X github.com/my-api/pkg/config.Version=169.3988801" -o bin/my-api

Я получаю эту ошибку:

build flag -mod=vendor only valid when using modules

Локально команда работает, как и ожидалось, ошибка происходит только на сервере сборки.

1 Ответ

1 голос
/ 13 апреля 2019

Я думаю, что ключевая часть помощи, которую вы показываете, - when in module mode.Это произойдет только тогда, когда вы работаете с кодом вне GOPATH или если вы установили переменную среды GO111MODULE=on, поэтому я думаю, что у вас есть этот набор в вашей локальной среде, но не на сервере сборки.

Дополнительная информация оподдержка модуля здесь:

https://golang.org/cmd/go/#hdr-Preliminary_module_support

...