gpt4 book ai didi

node.js - 使用非 root 用户时出现错误 : spawn ENOENT at errnoException (child_process. j2 :980:11) when using Node. js child_process

转载 作者:太空宇宙 更新时间:2023-11-03 23:43:39 25 4
gpt4 key购买 nike

我在MacOS和Linux中使用node.js v0.10.12时遇到了这个错误,这段代码在 Windows 7 中工作正常。唯一的区别是在 Windows 7 上我有管理员 ID,在 MacOSX 和 Linux 上,我不是 root,只是计划用户。

我们需要成为 root 才能使用 child_process 吗?关于为什么它在某些操作系统上失败而不是在所有操作系统上有任何线索吗?非常感谢,

这是代码:

var spawn = require('child_process').spawn;
try {
var child = spawn('node', ['plusone.js']);
//call every minute
setInterval(function() {
//
var number = Math.floor(Math.random() * 10000);
child.stdin.write(number +'\n');
child.stdout.once('data', function(data) {
console.log('child replied to '+ number +' with ' +data);
});
},1500);


child.stderr.on('data', function(data) {
process.stdout.write(data);

});


} catch (e)
{
console.log("entering catch block");
console.log(e);
}

最佳答案

大家好:我想我得到了答案。它在其他操作系统上不起作用的原因是我的配置。

如果没有在系统路径上配置 Node ,则除非指定路径,否则可以在任何地方访问它。

关于node.js - 使用非 root 用户时出现错误 : spawn ENOENT at errnoException (child_process. j2 :980:11) when using Node. js child_process,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18117802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com