【问题标题】:jhipster application deployment to Heroku giving errorjhipster 应用程序部署到 Heroku 给出错误
【发布时间】:2018-07-26 12:32:47
【问题描述】:

我正在尝试使用 ubuntu 将我的 jhipster 生成的应用程序部署到 heroku。当我输入时:

echo $JAVA_HOME

,我收到/usr/lib/jvm/java-8-oracle

但是在使用 jhipster 命令将应用程序部署到 heroku 时,我收到以下错误。

    sudo jhipster heroku


Using JHipster version installed locally in current project's node_modules
Executing jhipster:heroku
Options: 
Heroku configuration is starting
Deploying as existing app: infinite-savannah-43112

Using existing Git repository

Heroku CLI deployment plugin already installed

Provisioning addons
No new addons created

Creating Heroku deployment files
identical src/main/resources/config/bootstrap-heroku.yml
identical src/main/resources/config/application-heroku.yml
identical Procfile
identical pom.xml
identical pom.xml

Building application
✖ { Error: Command failed: ./mvnw verify -DskipTests=true -B -Pprod
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-9-openjdk-amd64/bin/java/bin/java

    at ChildProcess.exithandler (child_process.js:272:12)
    at ChildProcess.emit (events.js:160:13)
    at maybeClose (internal/child_process.js:943:16)
    at Socket.stream.socket.on (internal/child_process.js:363:11)
    at Socket.emit (events.js:160:13)
    at Pipe._handle.close [as _onclose] (net.js:562:12)
  killed: false,
  code: 1,
  signal: null,
  cmd: './mvnw verify -DskipTests=true -B -Pprod' }
Congratulations, JHipster execution is complete!

即使我的 JAVA_HOME 指向 Java-8-oracle,为什么 jhipster 抛出错误说 JAVA_HOME 指向其他东西以及对此的任何修复

【问题讨论】:

  • 你能在 jhipster 命令之外运行./mvnw verify 吗?此外,您可以尝试 Git 部署,它将构建在 Heroku 上而不是本地。
  • 如何更改为该 Git 部署选项。因为现在当我运行 jhipster heroku 时,默认情况下它默认采用本地构建选项。它不是要求我选择 Git 部署选项,只是第一次问我该选项。现在总是默认使用本地构建选项。

标签: java maven heroku jhipster heroku-toolbelt


【解决方案1】:

您正在使用 JHipster 不支持的 JDK 9。您不应该使用 sudo,它非常不安全。我想您将 Node 安装为 sudo,您应该考虑正确重新安装 Node(可能使用 nvm)并更改项目文件的所有权。您的错误可能来自 sudo 命令。

【讨论】:

    【解决方案2】:

    如果您手动将.yo-rc.json 中的herokuDeployType 值编辑为:

    "herokuDeployType": "git"
    

    那么下次你运行 jhipster heroku 时,它将在 Heroku 上运行 Maven。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-09
      • 2017-01-26
      • 2013-12-25
      • 2023-03-12
      • 2013-02-15
      • 2018-08-18
      • 2020-08-08
      • 2020-07-22
      相关资源
      最近更新 更多