go get терпит неудачу из-за отсутствия сборных исходных файлов Go, найденных на github.com/

Я пытаюсь создать контейнер докеров, в котором я могу создать свое приложение GAE go. Позже я использую этот контейнер с gitlab.com.

У меня есть контейнер с последней установленной версией golang-gae-sdk. Я нахожусь в корневом каталоге своего проекта (/project), когда пытаюсь его построить:

goapp build ./...

Он получает этот ответ:

нет сборных исходных файлов Go в /project/src/github.com/gorilla/mux

Когда я пытаюсь получить пакеты:

goapp get ./...

Я получаю тот же ответ, что и раньше. Единственный способ собрать его — удалить папку github.com. Но разве это не должно быть в репозитории, чтобы иметь правильную версию зависимостей в моем репозитории git.

Может ли кто-нибудь помочь мне или объяснить, как это работает?


person user3603632    schedule 27.05.2016    source источник
comment
Дополнительная информация: я разрабатываю Windows и пытаюсь создать контейнер Docker.   -  person user3603632    schedule 27.05.2016
comment
Я обнаружил, что файлы из папки github.com/gorilla/mux не были помещены в репозиторий, потому что папка содержит папку .git. Почему он содержит такую ​​папку? Как лучше всего справиться с этим импортом и сделать репозиторий готовым к сборке?   -  person user3603632    schedule 28.05.2016


Ответы (1)


У меня была аналогичная проблема, когда я не мог собрать, хотя go был установлен правильно и все исходные файлы присутствовали.

В моем случае ОС использовала более старую версию go, чем требовалось источником. Вы можете проверить версию с помощью:

go --version

В вашем каталоге /project/src/github.com/gorilla/mux посмотрите на первую строку основного исходного файла. Он может содержать такую ​​строку:

// +build go1.5

Это например. означает, что для сборки вам понадобится как минимум версия go 1.5. В моем случае Ubuntu использовала более старую версию, расположенную по адресу

whereis go

Я удалил старую папку с бинарниками (вероятно, вы не должны этого делать) и переустановил go с нуля, что дало мне правильную версию, и сборка работала нормально.

person mode777    schedule 04.12.2016