我想在 Heroku 上部署 Go 应用程序,但出现如下错误:
remote: -----> Go app detected
remote: -----> Checking Godeps/Godeps.json file.
remote: -----> Using go1.6.3
remote: !! Installing package '.' (default)
remote: !!
remote: !!
remote: -----> Running: go install -v -tags heroku .
remote: main.go:9:2: cannot find package "github.com/go-martini/martini" in any of:
remote: /app/tmp/cache/go1.6.3/go/src/github.com/go-martini/martini (from $GOROOT)
remote: /tmp/build_3c0222e075a91a3363e590a0169d6fb6/.heroku/go/src/github.com/go-martini/martini (from $GOPATH)
Godeps/Godeps.json
它适用于我的本地环境,我使用godeps save
命令添加了依赖项。有什么问题?我注意到官方go-getting-started repo 有vendor
文件夹,这是否意味着我必须将所有依赖项都放入我的存储库中?
这是我的Godeps/Godeps.json
:
{
"ImportPath": "github.com/mikamikuh/oauth2-server-tester",
"GoVersion": "go1.6",
"GodepVersion": "v74",
"Deps": [
{
"ImportPath": "github.com/codegangsta/inject",
"Comment": "v1.0-rc1-10-g33e0aa1",
"Rev": "33e0aa1cb7c019ccc3fbe049a8262a6403d30504"
},
{
"ImportPath": "github.com/go-martini/martini",
"Comment": "v1.0-185-gc257c41",
"Rev": "c257c412d547ac70fcaf5596c1a50a7cb832c1fc"
}
]
}