在bluemix上使用社区golang buildpack时编译错误

时间:2015-07-02 18:03:10

标签: go cloudfoundry ibm-cloud

我的一个bluemix应用程序工作了几个星期,但是当将app推送到bluemix时,它开始报告Buildpack compilation step failed的解析错误:

-----> Downloaded app package (556K)
Cloning into '/tmp/buildpacks/buildpack-go'...
Submodule 'compile-extensions' (https://github.com/cloudfoundry-incubator/compile-extensions.git) registered for path 'compile-extensions'
Cloning into 'compile-extensions'...
Submodule path 'compile-extensions': checked out 'f752ecf4b27d2f31bb082dfe7a47c76fefc769d7'
-------> Buildpack version 1.4.0
parse error: Expected separator between values at line 32, column 3
Staging failed: Buildpack compilation step failed

这是我的manifest.yml文件:

---
applications:
- name: joystick
  memory: 128M
  path: .
  buildpack: https://github.com/cloudfoundry/buildpack-go.git

更新:我仔细阅读了错误消息,并发现由于代码合并导致Godeps.json解析错误导致的应用程序空间问题,错过了一个逗号。我无法在本地重现此内容,因为我在_workspace目录中检查了它从不解析Godeps.json的内容。

我创建了issue 86来改进此buildpack,以便为此类错误消息提供更多信息。

1 个答案:

答案 0 :(得分:1)

错误消息$http来自buildpack代码中的parse error: Expected separator between values at line 32, column 3命令,它尝试从jq读取导入路径,假设它是一个有效的JSON文件。见/bin/compile第64行。

如果Godeps/Godeps.json不是json,它将停止buildpack。

我创建了issue 86来改进此buildpack,以便为此类错误消息提供更多信息。

感谢所有花时间解决这个问题的人。

更新:在heroku golang buildpack中修复了问题86,为检查Godeps.json格式添加了新步骤。