【问题标题】:Unable to start the application in SAP Cloud platform Cloud foundry无法在 SAP Cloud 平台 Cloud Foundry 中启动应用程序
【发布时间】:2018-04-04 19:03:50
【问题描述】:

我在云铸造环境中部署了一个 Fiori 应用程序并尝试启动该应用程序后,它正在崩溃。我尝试通过以下链接的故障排除指南解决问题,但无法解决问题。

https://docs.cloudfoundry.org/devguide/deploy-apps/troubleshoot-app-health.html

我更新了 manifest.yml 文件如下。

---
applications:
- name: cf_fioriapp
  command: node my-app.js
  memory: 768M
  intances: 1
  buildpack: nodejs_buildpack

下面是package.json文件

{
    "name": "automate",
    "version": "1.0.0",
    "description": "This is the descripion for package.json file",
    "private": true,
    "devDependencies": {
        "grunt": "1.0.1",
        "@sap/grunt-sapui5-bestpractice-build": "1.3.33"
    },
    "scripts": {
        "start": "node app.js"
    }
}

首先,我运行下载 node_modules 的 npm install 命令。然后为了将应用推送到 Cloud Foundry,我运行了以下命令。

cf push cf_fioriapp -c "node my-app.js"

下面是日志文件。

2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] ERR module.js:478
2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] ERR 抛出错误;
2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] 错误 ^
2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] ERR 错误:找不到 模块'/home/vcap/app/my-app.js' 2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] Function.Module._resolveFilename 处的错误 (module.js:476:15) 2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] 错误 在 Function.Module._load (module.js:424:25)
2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] Module.runMain 出现错误 (module.js:611:10) 2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] 错误 运行时 (bootstrap_node.js:387:7) 2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] 启动时出现错误 (bootstrap_node.js:153:9)
2018-04-24T11:14:09.06-0400 [APP/PROC/WEB/0] 错误在 bootstrap_node.js:500:3

谢谢, 桑克尔斯

【问题讨论】:

    标签: sap cloud-foundry sap-fiori


    【解决方案1】:

    从提供的 buildpack 输出看来,Node.js buildpack 正在尝试使用名为“start”的脚本启动应用程序。潜在地,这个脚本被配置为在应用程序的 package.json 中的“start”键下使用(参见https://docs.npmjs.com/misc/scripts#default-values)。或者,也许脚本存在但没有设置可执行位?

    【讨论】:

    • 我正在尝试将此应用程序部署到云代工厂。由于我没有在 package.json 文件中配置任何启动脚本命令,我希望应用程序应该通过它的默认启动命令来启动。但它没有用。但是,相同的应用程序在 NEO 环境中按预期工作。我是云铸造环境的新手。你能帮帮我吗?
    • 请附上日志文件供我们参考。
    • 用日志文件更新了问题。请查看
    【解决方案2】:

    我可以通过两种方式修改清单:添加 buildpack 和添加命令。 这是我的 manifest.yalm:

    ---
    applications:
    - name: myapp
      command: node ./myapp/server.js
      buildpack: https://github.com/cloudfoundry/nodejs-buildpack
      random-route: true
      path: myapp
      memory: 128M
    

    另外 ./ 在路径前面对我有用

    ---
    applications:
    - name: myapp
      random-route: true
      path: ./myapp
      memory: 128M
    

    问候 诺曼

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多