为golang和heroku安装goose

为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

我尝试了两种方法将goose包含到我的golang项目中,但在heroku构建过程中失败了。我首先尝试了这个方法:

我在vendor.json文件中添加了两个包:

    {
        "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文件夹中,是的