javascript - 无法运行程序 ng
问题描述
我正在使用 Angular 5 开发 Spring Boot 应用程序。
我的npm、node和angular/cli安装得很好
- npm -v:6.4.1
- 节点-v:v8.9.1
- ng -v:6.2.3
我的pom.xml文件中出现ng 命令的部分:
<execution>
<id>npm-install-build</id>
<phase>generate-resources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>ng</executable>
<arguments>
<argument>build</argument>
</arguments>
</configuration>
</execution>
当我尝试使用 mvn -U clean install 编译我的项目时,我收到此错误:
[ERROR] Command execution failed. java.io.IOException: Cannot run program "ng" (in directory "C:\Users\AN5810BN\intellj-workspace\stmms-cdc-async\stmms-cdc-async-service\src\main\ui"): CreateProcess error=2, Le fichier sp▒cifi▒ est introuvable
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at org.apache.commons.exec.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:61)
at org.apache.commons.exec.DefaultExecutor.launch(DefaultExecutor.java:279)
at org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:336)
at org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:166)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:804)
at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:751)
at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:313)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:862)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) Caused by: java.io.IOException: CreateProcess error=2, Le fichier sp▒cifi▒ est introuvable
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.P
我该如何解决这个问题?
解决方案
本地 ng 命令对我有用,要运行此命令,我们使用$ npm run ng build
所以我将问题中的 pom.xml 部分替换为:
<execution>
<id>npm-ng-build</id>
<phase>generate-resources</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>npm</executable>
<arguments>
<argument>run</argument>
<argument>ng</argument>
<argument>build</argument>
</arguments>
</configuration>
</execution>
它工作正常
推荐阅读
- python - 在 Python 中使用 Monte Carlo 预测收入
- terminal - ascii 扩展字符的汇编问题
- azure - “排队”的 Azure 事件网格 Blob 触发器事件消息存储在哪里,如何清除它们?
- asp.net-core - 如何在 .net 核心中编辑 HTTP POST 请求的正文?
- c# - AWS EC2 MVC 应用程序和 Lambda 无服务器 Web API 应用程序之间的文件传输导致数据损坏
- wordpress - Woocomerce 添加到购物车无法读取 null 的属性“0”
- android - RecyclerView里面的RecyclerView不滚动
- unix - 在 unix 命令行中执行 weblogic“锁定和编辑”
- visual-studio - 构建 UWP 项目的发布版本导致错误
- google-app-engine - 谷歌云Appengine标准环境部署使用Admin API:“Cant find import”错误