如何修复错误:在Windows 10上使用node.js v7.8.0生成UNKNOWN?

时间:2017-04-14 22:11:57

标签: node.js windows

当我尝试运行spawn

时,我在Windows 10上收到错误
  var spawn = require('child_process').spawn;
  var child = spawn(path.join(__dirname, '../bin/run.js'), {}, {env: env});
  child.stdout.pipe(process.stdout);
  child.stderr.pipe(process.stderr);

以下是错误消息。我无法解决这个问题。

[14:58:15] Error: spawn UNKNOWN

我使用nvs安装了节点,似乎对其他所有节目都正常。

所以我想出了run.js这是一个带有shebang的节点脚本,但是它不适用于Windows。

我尝试将其更改为spawn('node run.js'),但现在我获得了通知。

1 个答案:

答案 0 :(得分:8)

我必须将一组args传递给node。在Windows上,shebang行无法正常工作,因此我执行的命令实际上是node,而run.js的路径是一个参数。

spawn('node', ['run.js'])有效。