2016-06-08 37 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

包我有同样的错误,并可以在目录命名的二进制不要让它工作。我尝试了不同的名字,但没有任何反应,仍然没有找到...... –