如何从Groovy调用npm外部命令?

如何从Groovy调用npm外部命令?,groovy,Groovy,我试图在groovy中运行一个外部命令。但是我得到了一份工作 捕获:java.io.IOException:无法运行程序“npm安装”: CreateProcess错误=2,系统找不到指定的文件 我是Groovy的新手,因此任何建议都将不胜感激。我的路径也设置好了,因为我可以在命令行中运行npm def command = "npm install" def proc = command.execute() proc.waitFor() println "This is output: " +

我试图在groovy中运行一个外部命令。但是我得到了一份工作

捕获:java.io.IOException:无法运行程序“npm安装”: CreateProcess错误=2,系统找不到指定的文件

我是Groovy的新手,因此任何建议都将不胜感激。我的路径也设置好了,因为我可以在命令行中运行npm

def command = "npm install"
def proc = command.execute()
proc.waitFor()
println "This is output: " + proc?.err?.text

如果您在windows上运行,请尝试:

['cmd', '/c', 'npm', 'install'].execute()

另外,最好使用
List.execute()
而不是
String.execute()

是windows还是linux?如果windows尝试
['cmd','/c','npm','install'].execute()
.windows,它就成功了!谢谢你的帮助!另外,如果是linux,我们是否只需将cmd切换为bash?这取决于命令是否内置于shell。