【问题标题】:Play Application Couldn't be StartedPlay 应用程序无法启动
【发布时间】:2016-10-24 05:39:43
【问题描述】:

最近我被分配了一个使用 AngularJs 创建的项目,它使用 Java Play 框架来运行它。我使用 IntelliJ-Idea IDE 进行开发和运行此应用程序。

单击“运行”后,控制台中出现以下错误。

'force' enabled
Will run: [gulp, --gulpfile=gulpfile.js, watch, --force] in /home/supuns/Projects/bd-business-portal/ui
java.io.IOException: Cannot run program "gulp" (in directory "/home/supuns/Projects/bd-business-portal/ui"): error=2, No such file or directory
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
Caused by: java.io.IOException: error=2, No such file or directory
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:248)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
[trace] Stack trace suppressed: run 'last compile:run' for the full output.
[error] (compile:run) java.io.IOException: Cannot run program "gulp" (in directory "/home/supuns/Projects/bd-business-portal/ui"): error=2, No such file or directory
[error] Total time: 2 s, completed Oct 24, 2016 10:54:25 AM

Process finished with exit code 1

我不知道发生了什么,因为我是环境新手。

更新: 抱歉,我在问题中提供的信息较少。我已经全局安装了 gulp,但仍然无法正常工作。

这是 build.sbt 文件的内容。

name := """bd-business-portal"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs
)

【问题讨论】:

    标签: angularjs intellij-idea playframework


    【解决方案1】:

    在我的团队成员的帮助下,我发现导致此问题的原因是 IntelliJ-Idea 不知道“Gulp”的路径。我使用的是 Ubuntu 16.04,即使我已经在全局范围内设置了路径,它也不知道在哪里可以找到 gulp。

    因此我安装了 sbt 并从 IntelliJ 终端运行命令:

    sbt run
    

    它奏效了。

    更新

    由于我必须处理多个 Play 框架 sbt 项目,因此在终端上执行“sbt run”并关闭 IntelliJ 窗口以释放端口有点忙。因此,我决定找到创建此行为的实际路径变量,我发现保存在 /etc/environment 中的 PATH 变量是“/home/supuns/.nvm/versions/node/v6.9.1/ bin/gulp" 我把它改成了

    /home/supuns/.nvm/versions/node/v6.9.1/bin
    

    然后 IntelliJ“播放”按钮按预期工作。

    【讨论】:

      【解决方案2】:

      我也遇到了同样的问题。我通过安装 gulp cli 和 gulp 来修复它。以下 2 个命令解决了我的问题:

      1. npm install -global gulp-cli
      2. npm install gulp --save-dev

      【讨论】:

        猜你喜欢
        • 2018-12-14
        • 1970-01-01
        • 1970-01-01
        • 2018-04-03
        • 2018-11-30
        • 2017-03-09
        相关资源
        最近更新 更多