【问题标题】:Maven failed to execute goal - cannot run program npmMaven 未能执行目标 - 无法运行程序 npm
【发布时间】:2018-06-17 19:12:32
【问题描述】:

我使用的是 Windows 7 计算机,并且我得到了必须运行“mvn install”来构建应用程序的代码。当我这样做时,我收到以下错误:

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

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

我已经尝试安装 nodejs(我不是很熟悉)并将其包含在 PATH 中,但还是发生了同样的错误。 maven不应该照顾安装它的需要吗?

感谢任何有关如何解决此问题的建议。

【问题讨论】:

    标签: node.js windows angular maven npm


    【解决方案1】:

    有两种方法可以解决这个问题(如果您同时构建针对 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 文件。请看下面的截图:

    【讨论】:

    • 为了澄清,重命名 npm(不带任何扩展名)文件。这不是一个 bat 文件,但重命名它对我有用。
    • 重命名对我有用。但我不能告诉我的 50 名成员团队重命名。任何替代解决方案? @马尔科姆安德森
    • @LaxmanSpidey,我想您可以编写一个 bat 文件(或 shell 脚本)来为您重命名,但希望您所要做的就是更改代码存储库中的文件名,然后告诉大家拉最新。您的团队确实将一切都置于版本控制之下,不是吗?
    • 最后用插件1.6.0版本解决了。谢谢。来源:stackoverflow.com/questions/22708255/…
    【解决方案2】:

    安装 NodeJS 和 angular cli

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

    nodejs 安装完成后,使用下面的命令安装 angular/cli。

    npm install -g @angular/cli
    

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2022-11-26
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-27
        • 1970-01-01
        • 2019-08-07
        • 2012-11-13
        相关资源
        最近更新 更多