diff --git a/transpiler/pom.xml b/transpiler/pom.xml
index 289290c8..afdd2ee3 100644
--- a/transpiler/pom.xml
+++ b/transpiler/pom.xml
@@ -154,7 +154,7 @@
org.apache.commons
commons-lang3
- 3.3.2
+ 3.7
commons-io
diff --git a/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java b/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java
index d2748628..8d514096 100644
--- a/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java
+++ b/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java
@@ -180,15 +180,16 @@ public class ProcessUtil {
} else {
cmd = new String[] { "cmd", "/c", command };
}
+ cmd = ArrayUtils.addAll(cmd, args);
} else {
if (nodeCommands.contains(command)) {
cmd = new String[] { getNpmPath(command) };
+ cmd = ArrayUtils.addAll(cmd, args);
} else {
- cmd = new String[] { command };
+ String cmdAndArgs = StringUtils.join(ArrayUtils.insert(0, args, command), " ");
+ cmd = new String[] { "/bin/sh", "-c", cmdAndArgs };
}
}
- cmd = ArrayUtils.addAll(cmd, args);
-
logger.debug("run command: " + StringUtils.join(cmd, " "));
Process[] process = { null };
try {