0

我正在尝试按照此处的指南使用命令行界面在 Bluemix 上部署 Etherpad 版本 1.5.7 ( https://github.com/cloudfoundry/cli/releases ) - https://www.ng.bluemix.net/ docs/starters/install_cli.html

我收到附加错误在此处输入图像描述

我在执行命令时收到此错误 - cf push appname https://github.com/cloundfoundry/node.js-buildpack.git

有关如何解决此错误的任何帮助都会有所帮助。TIA。

4

1 回答 1

8

输出中的关键信息是:

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 二进制文件。由于lucidbuildpack 中不再提供支持,因此您需要指定要使用的不同堆栈。这可以通过-s命令行选项来完成,以指定您在命令中看到的可用值之一cf stacks。前任。

cf push EtherPadOnceMore -b https://github.com/cloudfoundry/nodejs-buildpack -s cflinuxfs2

根据下面的评论,如果使用http://github.com/ether/etherpad-lite/releases上的存储库部署到 CloudFoundry/Bluemix ,此处的信息将作为编辑添加以捕获其他步骤:

  1. 上面使用的 buildpack 期望package.json在您推送的内容的根目录下。复制/src/package.json到项目的根目录并修改内容以删除“依赖项”部分以避免初始模块安装
  2. 使用 -c 命令行选项指定启动命令(以模拟设置和启动脚本)。添加-c "npm install src/ && node node_modules/ep_etherpad-lite/node/server.js"cf push命令中。
  3. 从文件中删除“ip”和“port”,settings.json以便 Bluemix 运行时使用 PORT 环境变量(自动为您设置 PORT)
于 2015-09-22T02:48:54.153 回答