2016-04-28 81 views
1

我有一个跨几个不同文件的应用程序,我在配置时遇到问题。我已经按照this documentation,但我发现了以下几点:如何在部署到Elastic Beanstalk时安装Go依赖关系?

application.go:7:5: cannot find package "github.com/gorilla/handlers" in any of: 

我想我需要安装我使用的$GOPATH作为部署过程的一部分,库,但我不知道如何要做到这一点,并没有找到任何它的例子。使用Procfile看起来很有前途,但是我所有的搜索都会引导我使用Heroku资源。

+1

看看我对类似问题的回答:http://stackoverflow.com/questions/36103362/deploying-go-1-6-web-app-to-aws-elastic-beanstalk – fl0cke

回答

2

您可以使用一个销售工具将所有依赖项存储在供应商文件夹中。我想使用govendor

Steps: 
1. go get -u github.com/kardianos/govendor 
2. cd $GOPATH/yourProject 
3. govendor init 
4. govendor add +external 

现在,只要在$ GOPATH中,目录'yourProject'可以在任何机器上独立构建。

注意:要求GO15VENDOREXPERIMENT = 1需要Go 1.6+或1.5。

编辑:按照fl0cke的评论。如果Elastic Beanstalk仅支持Go 1.4,可能的选项有:

相关问题