输出中的关键信息是:
It looks like you're deploying on a stack (currently set to *lucid64*) that's not supported by this buildpack.
您可以查看 Bluemix 中支持的堆栈以及它们当前设置为与命令一起使用的顺序cf stacks
。如果您运行此命令,您可能会看到它lucid64
位于列表的顶部。
根据您指定的 buildpack的更改日志cflinuxfs2
,在 v1.2.0 中添加了对堆栈的支持,然后在 v1.4.0 中删除了 lucid 二进制文件。由于lucid
buildpack 中不再提供支持,因此您需要指定要使用的不同堆栈。这可以通过-s
命令行选项来完成,以指定您在命令中看到的可用值之一cf stacks
。前任。
cf push EtherPadOnceMore -b https://github.com/cloudfoundry/nodejs-buildpack -s cflinuxfs2
根据下面的评论,如果使用http://github.com/ether/etherpad-lite/releases上的存储库部署到 CloudFoundry/Bluemix ,此处的信息将作为编辑添加以捕获其他步骤:
- 上面使用的 buildpack 期望
package.json
在您推送的内容的根目录下。复制/src/package.json
到项目的根目录并修改内容以删除“依赖项”部分以避免初始模块安装
- 使用 -c 命令行选项指定启动命令(以模拟设置和启动脚本)。添加
-c "npm install src/ && node node_modules/ep_etherpad-lite/node/server.js"
到cf push
命令中。
- 从文件中删除“ip”和“port”,
settings.json
以便 Bluemix 运行时使用 PORT 环境变量(自动为您设置 PORT)