diff --git a/package.json b/package.json index 3a9f626..a8a7e9a 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "license": "MIT", "dependencies": { "bencode": "~0.4.3", - "tree-kill": "~0.0.6" + "tree-kill": "~0.0.6", + "spawn-cmd": "~0.0.2" }, "devDependencies": { "async": "~0.2", diff --git a/src/nrepl-server.js b/src/nrepl-server.js index 756e169..8405b51 100644 --- a/src/nrepl-server.js +++ b/src/nrepl-server.js @@ -10,6 +10,7 @@ var path = require("path"); var ps = require("child_process"); var util = require("util"); +var spawn = require("spawn-cmd").spawn var merge = util._extend; // note, the JVM will stick around when we just kill the spawning process @@ -96,7 +97,7 @@ function startServer(hostname, port, projectPath, thenDo) { var procArgs = ["repl", ":headless"]; if (hostname) procArgs = procArgs.concat([':host', hostname]); if (port) procArgs = procArgs.concat([':port', port]); - var proc = ps.spawn('lein', procArgs, {cwd: projectPath}); + var proc = spawn('lein', procArgs, {cwd: projectPath}); } catch (e) { thenDo(e, null); return; } thenDo(null, { proc: proc,