2016-04-28 85 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,可能的選項有:

相關問題