Bluemix 中的 Go 应用程序部署失败

Go application deployment in Bluemix fails

我在 Bluemix 中推送示例 Go 应用程序时遇到问题。

我将解释我推送应用程序所遵循的步骤。

  1. 创建了 D:/goapp2016 并将其设置为 GOPATH。
  2. 在 D:/goapp2016 中创建了 src、pkg 和 bin 文件夹
  3. 在 src 中,创建了 "myapp" 文件夹并编写了示例 app.go 文件。
  4. 运行 "go get" 命令在 GOPATH/src/myapp 中并且从 Git 下载库到 GOAPTH/src 文件夹和 mysql.a,native.a 文件在 D:\goapp2016\pkg\windows_amd64\github.com\ziutek\mymysql.而myapp.exe也是在GOPATH/bin中创建的运行 go get command.
  5. 运行 "godep save" 命令在 GOPATH/src/myapp.
  6. 中创建了 Godeps/Godeps.json 和 vendor/(依赖库)文件夹
  7. 为了将应用程序推送到 bluemix,我从 GOPATH 目录执行了 cf push 命令。

但是,这给出了以下错误。

-------> Buildpack version 1.7.5
file:///var/vcap/data/dea_next/admin_buildpacks/e57c0cd5-3b42-424d-ad32-b0bee17b
c1b0_a25a466217b64d5e4d47a6796be8ab23e7b7eeaf/dependencies/https___pivotal-build
packs.s3.amazonaws.com_concourse-binaries_godep_godep-v62-linux-x64.tgz
-----> Installing go1.6... done
Downloaded [file:///var/vcap/data/dea_next/admin_buildpacks/e57c0cd5-3b42-424d-a
d32-b0bee17bc1b0_a25a466217b64d5e4d47a6796be8ab23e7b7eeaf/dependencies/https___s
torage.googleapis.com_golang_go1.6.linux-amd64.tar.gz]
 !
 !     Error: Cloud Foundry does not support the GB package manager
 !     We currently only support the 'Godep' package manager for go apps
 !     For support please file an issue: https://github.com/cloudfoundry/go-    buildpack/issues
 !
 Staging failed: Buildpack compilation step failed

目录结构:

goapp2016/
    bin/
        godep.exe
        myapp.exe
    pkg/
        windows_amd64/
            github.com/
                tools/
                    godep/
                ziutek/
                    mymysql

    src/
        github.com/
            ziutek/

        myapp/  
            app.go
            Godeps/
                Godeps.json
            vendor/
                github.com/
                    ziutek/

    manifest.yml
    Procfile

我在这里遗漏了什么吗?

buildpack 的编译文件可以在这里看到:https://github.com/cloudfoundry/go-buildpack/blob/master/bin/compile

依赖工具选择从line 136开始,只要有Godeps/Godeps.json文件,buildpack应该使用godeps,而不是GB。您确定要从包含 Godeps 文件夹的文件夹中推送,该文件夹又包含 Godeps.json 文件吗?