在Windows上运行Corsite网络映射JAR时,无法运行程序npm错误



使用Java运行网络地图时(如下所述:https://gitlab.com/cordite/network-map-service#using-java(,我得到以下错误:

[ERROR]执行目标失败org.apache.maven.plugins:maven-antrun-plugin:1.8:run(构建网站(在项目网络网络地图服务上:一个Ant BuildException发生:执行失败:java.io.io异常:无法运行程序"npm":CreateProcess错误-2,系统找不到该文件在Ant部件周围指定……@4:45英寸C: \Users\x.x\网络地图服务\target\antrun\build-main.xml

此错误的原因是什么?

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

<?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.batbrunch.bat

如果更改生成文件中的可执行文件名,它将正常工作。

最新更新