无法启动播放应用程序

时间:2016-10-24 05:39:43

标签: angularjs intellij-idea playframework

最近我被分配到使用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
)

1 个答案:

答案 0 :(得分:0)

在我的团队成员的帮助下,我找到导致此问题的原因是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“播放”按钮按预期工作。