2017-09-29 16 views
1

groovyで外部コマンドを実行しようとしています。 java.io.IOException:しかし、私はGroovyからnpm externalコマンドを呼び出す方法は?

キャッチを取得していたプログラムを実行することはできません「NPMインストール」: のCreateProcessエラー= 2、システムは指定されたファイルを見つけることができません。

私はGroovyを初めて使用していますので、ご意見をいただければ幸いです。コマンドラインでnpmを実行できるので、私のパスも設定されています。

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

windowsまたはlinuxですか?もしウィンドウが '['cmd'、 '/ c'、 'npm'、 'install']を実行しようとすると、execute()'。 – Opal

+0

ウィンドウ、それは働いた!ご協力いただきありがとうございます ! – RyanCW

+0

もしlinuxなら、単にbashのためにcmdを切り替えますか? – RyanCW

答えて

2

は、Windows上で実行されている場合は、試してみてください。

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

はまた、それはString.execute()よりもList.execute()を使用することをお勧めします。

関連する問題