当前位置: 首页 > 知识库问答 >
问题:

在gradle中运行npm run watch命令

景嘉实
2023-03-14

我对gradle和npm都是新手,我正在尝试启动并运行一个Grails3-AngularJS2示例应用程序。

这是应用程序https://github.com/agileorbit/grails3-angular2-starter

当我尝试并运行该应用程序时,我得到以下异常,似乎发生在这里

task startTscWatch(type: SpawnProcessTask, dependsOn: [copyNodeModules, cleanUpPid]) {
    command "npm run watch"
    ready 'Compilation complete. Watching for file changes.'
}

共有1个答案

石俊雄
2023-03-14

我得到了同样的例外,我认为,和我一样,你正在使用Windows。若要避免此异常,可以使用命令“cmd/c npm run watch”而不是命令“npm run watch”更改build.gradle中的starttscwatch任务定义

但不幸的是,您将得到另一个例外:

Execution failed for task ':startTscWatch'.
> java.lang.NoSuchFieldException: pid

这一次,问题来自starttscwatch任务的实现,该任务使用反射访问pid属性(请参阅此问题)。这在Windows平台上不起作用。关于pid,以及为什么访问pid属性不是跨平台的原因,看看如何在java程序中获取我刚刚开始的进程的pid?。

 类似资料:
  • 分级测试 任务:编译Java FAILED 失败:生成失败,出现异常。 出错的地方:任务': compileJava'执行失败。 无法解析配置': detachedConfiguration1'的所有依赖项。无法解析org.springframework.boot: spring-boot-依赖项:2.2.7.RELEASE.需要:项目:

  • 我有一个示例项目:https://github.com/svprdga/web-reactive-frameworks-comparison/tree/master/vertx-ktorm 我想从CLI运行它,但是我不能。我试图创建jar文件,但是当我运行它时,它提示: 有什么帮助吗?

  • 在阅读了多篇关于这个主题和Gradle手册的文章后,我正在尝试运行下面的代码块。我运行下面的命令并得到以下错误:execCommand==null! 关于我在下面的代码块中做错了什么有什么想法吗?

  • 问题内容: 我有一个非常简单的问题。我是Mac的新手,我正试图将Java项目移到新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容? 问题答案: 您的gradlew目录未包含在PATH中,因此您必须指定grad

  • 问题内容: 有没有办法在Java应用程序中运行此命令行? 我可以用命令运行它,但是我不能在Java中运行它。 问题答案:

  • 当我试图在Android Studio2.1(在Ubuntu 16.04上)上构建应用程序时,它遇到了以下提示: 有谁能帮帮我吗。