Maven未能执行目标 - 无法运行程序npm

时间:2018-01-08 19:02:00

标签: node.js windows angular maven npm

我在Windows 7计算机上,并且我已经获得了必须运行的代码,并且已经安装了#34; mvn install"在构建应用程序。当我这样做时,我收到以下错误:

  

无法在项目[project]上执行目标org.codehaus.mojo:exec-maven-plugin:1.2.1:exec(npm-install):命令执行失败:无法运行程序" npm&#34 ; (在目录" C:\ Users \ path \ to \ a \ folder"):CreateProcess error = 2,系统找不到指定的文件

应用程序本身分为几个部分,其中一个是npm用于的角度应用程序。

我已尝试安装nodejs(我不太熟悉)并将其包含在PATH中,但无论如何都会发生同样的错误。难道不应该考虑安装它吗?

对于如何解决此问题的任何建议表示赞赏。

3 个答案:

答案 0 :(得分:3)

有两种方法可以解决这个问题(第二种方法更适合构建针对linux和windows的项目。此外,如果pom文件的数量也很大):

  1. 如果使用maven,请参阅pom文件中的更改(https://stackoverflow.com/a/40390500/4282901

               <executions>
                <execution>
                  <id>npm install</id>
                  <phase>generate-sources</phase>
                  <goals>
                     <goal>exec</goal>
                  </goals>
                  <configuration>
                     <executable>npm.cmd</executable>
                     <arguments>
                        <argument>--loglevel</argument>
                        <argument>error</argument>
                        <argument>install</argument>
                     </arguments>
                  </configuration>
               </execution>
    
    1. 在安装节点的目录中重命名批处理文件,以便选择现有的npm.cmd文件。见下面的截图: rename npm batch to _npm so that npm.cmd is picked

答案 1 :(得分:1)

如果在IDE打开时安装了NodeJS,可能需要重启IDE才能找到二进制路径。

答案 2 :(得分:0)

安装NodeJS和angular cli

访问https://nodejs.org/en/并安装最新的x64版本。

在安装nodejs之后,然后使用以下命令安装angular / cli。

npm install -g @angular/cli