node.js - 如何在 Windows 10 上修复错误 : spawn UNKNOWN with node. js v7.8.0?

标签 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] 错误:生成未知

我用 nvs 安装了 node,它似乎对其他一切都工作正常。

所以我发现它是 run.js,它是一个带有 shebang 的 Node 脚本,但它在 Windows 上不起作用。

我尝试将其更改为 spawn('node run.js') 但现在我一无所获。

最佳答案

我必须将一个参数数组传递给 node。在 Windows 上,shebang 行不起作用,所以我正在执行的命令实际上是 noderun.js 的路径是一个参数。

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

关于node.js - 如何在 Windows 10 上修复错误 : spawn UNKNOWN with node. js v7.8.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43419893/

相关文章:

javascript - window.XXX = require(YYY) VS const {XXX} = require(YYY) : which to use?

javascript - 如何使用nodejs从日志文件中提取以字符为前缀和后缀的所有字符串?

javascript - 如何使 JavaScript 兼容客户端和服务器端?

node.js - 使用NPM和 Node Supervisor

c - DLL 函数未导出 : Unable to find an entry point named TestFunc

windows - 如何在我的 Visual Studio 安装项目中运行外部安装程序

ios - Windows 上的 Mac iOS 开发 - Flash/Flex

node.js - 如何使用 ExpressJS 在代理上传递 session ?

node.js - 在Windows上安装Electronic App时出现: Uncaught Error: EPERM: operation not permitted,重命名错误

c++ - 通过系统虚拟串口向蓝牙发送字节