2016-06-08 38 views
2

我在Heroku上獲得了一個Go API,我推送了一些代碼;在我的proc文件中我有以下內容Heroku Golang - 命令'main'找不到

web: main 

爲了在Heroku的一端啓動Go build二進制文件。當我與

go build cmd/main.go 

建立它在我身邊它產生在我的項目的根namned「主」二進制文件,按預期工作,但在Heroku我得到

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

在Heroku上構建過程似乎很好,它找到我所有的依賴關係並安裝/編譯它。

回答

2

一旦我意識到這一點,這非常簡單;

回購庫中的所有主要軟件包都被編譯,二進制文件放置在PATH中的/ app/bin目錄中。 二進制文件以包含它們的目錄命名。

+0

是,Heroku的基本上都「去安裝。/ ......」這正是這麼做的,製作一個包含文件去與申報爲主要 –

+0

包我有同樣的錯誤,並可以在目錄命名的二進制不要讓它工作。我嘗試了不同的名字,但沒有任何反應,仍然沒有找到...... –