为golang和heroku安装goose
我尝试了两种方法将goose包含到我的golang项目中,但在heroku构建过程中失败了。我首先尝试了这个方法: 我在vendor.json文件中添加了两个包:为golang和heroku安装goose,heroku,go,goose,Heroku,Go,Goose,我尝试了两种方法将goose包含到我的golang项目中,但在heroku构建过程中失败了。我首先尝试了这个方法: 我在vendor.json文件中添加了两个包: { "checksumSHA1": "rmNwGgFJAcDxUGF5yB/zqhQPxCA=", "path": "bitbucket.org/liamstask/goose/cmd/goose", "revision": "8488cc47d90c8a502b1c41a462
{
"checksumSHA1": "rmNwGgFJAcDxUGF5yB/zqhQPxCA=",
"path": "bitbucket.org/liamstask/goose/cmd/goose",
"revision": "8488cc47d90c8a502b1c41a462a6d9cc8ee0a895",
"revisionTime": "2015-01-15T23:40:39Z"
},
{
"checksumSHA1": "jdqLDQw64kBjkU7LPK7C+Qwj7W8=",
"path": "bitbucket.org/liamstask/goose/lib/goose",
"revision": "8488cc47d90c8a502b1c41a462a6d9cc8ee0a895",
"revisionTime": "2015-01-15T23:40:39Z"
}
并得到了错误信息:
can't load package: package bitbucket.org/liamstask/goose/cmd/goose: cannot find package "bitbucket.org/liamstask/goose/cmd/goose" in any of:
/app/tmp/cache/go1.7.5/go/src/bitbucket.org/liamstask/goose/cmd/goose (from $GOROOT)
/tmp/tmp.Pqgwxz8KyN/.go/src/bitbucket.org/liamstask/goose/cmd/goose (from $GOPATH)
! Push rejected, failed to compile Go app.
然后我找到了这些方向:
并尝试更新我的供应商文件以包括:
"install": [
"./...",
"bitbucket.org/liamstask/goose/cmd/goose"
]
我仍然收到上面相同的错误消息。有什么想法吗
编辑:以下是完整的错误消息:
-----> Go app detected
-----> Checking vendor/vendor.json file.
-----> Using go1.7.5
-----> Fetching any unsaved dependencies (govendor sync)
-----> Running: go install -v -tags heroku ./... vendor/bitbucket.org/liamstask/goose/cmd/goose
can't load package: package vendor/bitbucket.org/liamstask/goose/cmd/goose: cannot find package "vendor/bitbucket.org/liamstask/goose/\u200c\u200bcmd/goose" in any of:
/app/tmp/cache/go1.7.5/go/src/vendor/bitbucket.org/liamstask/goose/cmd/goose (from $GOROOT)
/tmp/tmp.IJd3qxVYqW/.go/src/vendor/bitbucket.org/liamstask/goose/cmd/goose (from $GOPATH)
! Push rejected, failed to compile Go app.
! Push failed
您的项目如何在heroku上使用goose?您是否将
。/lib/goose
导入项目的*.go
文件并在其中使用它?或者您正在尝试安装。/cmd/goose
并将其作为heroku构建过程的一部分运行?@mkopriva正在尝试安装../cmd/goose并作为构建过程的一部分运行。谢谢你的回复!有人猜猜吗?为了100%确定,你说我在vendor.json文件中添加了两个包:,你在vendor文件夹中有这两个包,对吗?或者您刚刚更新了vendor.json文件,但两个goose项目不在vendor文件夹中?@mkopriva它们在vendor文件夹中,yesHow您的项目是否在heroku上使用goose?您是否将。/lib/goose
导入项目的*.go
文件并在其中使用它?或者您正在尝试安装。/cmd/goose
并将其作为heroku构建过程的一部分运行?@mkopriva正在尝试安装../cmd/goose并作为构建过程的一部分运行。谢谢你的回复!有人猜猜吗?为了100%确定,你说我在vendor.json文件中添加了两个包:,你在vendor文件夹中有这两个包,对吗?或者您刚刚更新了vendor.json文件,但这两个goose项目不在vendor文件夹中?@mkopriva它们在vendor文件夹中,是的