在Bluemix中进行应用程序部署失败

时间:2016-08-27 18:14:27

标签: go ibm-cloud cloudfoundry

我正面临着在Bluemix中推送示例Go应用程序的问题。

我将解释我推动申请的步骤。

  1. 创建D:/ goapp2016并将其设置为GOPATH。
  2. 在D:/ goapp2016
  3. 中创建了src,pkg和bin文件夹
  4. 在src中,创建了" myapp"文件夹并编写了一个示例app.go文件。
  5. Ran" go get"命令在GOPATH / src / myapp中,并从GOETTH / src文件夹中的Git下载库和mysql.a,D:\ goapp2016 \ pkg \ windows_amd64 \ github.com \ ziutek \ mymysql中的native.a文件。运行go get命令后,myapp.exe也会在GOPATH / bin中创建。
  6. Ran" godep save"在GOPATH / src / myapp中创建Godeps / Godeps.json和vendor /(dependent libraries)文件夹的命令。
  7. 要将应用程序推送到bluemix,我从GOPATH目录执行了cf push命令。
  8. 但是,这给出了以下错误。

    -------> 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
    

    我在这里遗漏了什么?

1 个答案:

答案 0 :(得分:1)

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

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