2016-06-08 2 views
2

У меня есть Go API на Heroku, на который я нажимаю код; в моем профайле у меня есть следующее:Heroku Golang - command 'main' не найдено

web: main 

Для того, чтобы запустить двоичный объект Go на стороне Героку. Когда я построить его на моей стороне с

go build cmd/main.go 

Он производит двоичный файл namned «главный» в моем корне проекта и работает, как ожидалось, но на Heroku я

app[web.1]: bash: main: No such file or directory 

Процесс сборки на Heroku кажется отлично, он находит все мои зависимости и устанавливает/компилирует все это.

ответ

2

Это было очень просто, как только я понял это;

Все основные пакеты в репо скомпилированы и исполняются в каталоге/app/bin, который находится в PATH. Бинарники называются в каталоге, который их содержит.

+0

да, Heroku в основном это «идут установки./...», которая делает именно то, что делает бинарный файл с именем после директории, содержащей файлы идут с пакетом заявленного в качестве основного –

+0

у меня такая же ошибка и может «Сделай это. Я пробовал разные имена, но ничего не происходит, все еще «не найдено» ... –

Смежные вопросы