在Windows上使用Java运行网络地图(如此处所述:https://gitlab.com/cordite/network-map-service#using-java)时,出现以下错误:
[错误]无法执行目标 org.apache.maven.plugins:maven-antrun-plugin:1.8:run(build-website) 在项目网络network-map-service上:Ant BuildException具有 发生:执行失败:java.io.IOException:无法运行程序 “ npm”:CreateProcess错误2,系统找不到文件 在蚂蚁部位附近指定...... @ 4:45在 C:\ Users \ x.x \ network-map-service \ target \ antrun \ build-main.xml
此错误的原因是什么?
答案 0 :(得分: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.bat
和brunch.bat
。
如果您更改了构建文件中的可执行文件名称,它将可以正常工作。