我的一个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,以便为此类错误消息提供更多信息。
答案 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
格式添加了新步骤。