0

在 Windows上使用 Java 运行网络地图(如此处所述:https ://gitlab.com/cordite/network-map-service#using-java )时,出现以下错误:

[错误] 无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.8:run (build-website) on project network network-map-service: An Ant BuildException has occurred: Execute failed: java.io .IOException: Cannot run program "npm": CreateProcess error-2, The system cannot find the file specified around Ant part ...... @ 4:45 in C:\Users\xx\network-map-service\target \antrun\build-main.xml

这个错误的原因是什么?

4

1 回答 1

0

您遇到此问题是因为构建文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<project name="maven-antrun-" default="main" >
<target name="main">
    <exec failonerror="true" executable="npm">
        <arg value="install"/>
        <arg value="-g"/>
        <arg value="brunch"/>
    </exec>
    <exec failonerror="true" dir="website" executable="npm">
        <arg value="install"/>
    </exec>
    <exec failonerror="true" dir="website" executable="brunch">
        <arg value="build"/>
    </exec>
</target>
</project>

但是 Windows 要求可执行文件名称是npm.batand brunch.bat

如果您更改构建文件中的可执行文件名称,它将正常工作。

于 2018-11-16T11:13:52.420 回答