【问题标题】:Node webkit - unable to fork a child process ( Error: spawn EACCES )节点 webkit - 无法派生子进程(错误:spawn EACCES)
【发布时间】:2016-09-19 07:57:15
【问题描述】:

我有一段阻塞的 nodejs 代码 (link)。所以,我试图在子进程中运行它。

我正在使用以下代码派生子进程

    var path = require('path');
    var nodeWebkitPath = path.dirname(process.execPath);
    var childProcess = require('child_process');

    var macEventDetectorChildProcess = childProcess.fork("./node/worker/osxEventsDetector.js",{
        execPath : nodeWebkitPath
    });

每次我尝试使用此代码运行我的应用程序时都会出现错误:

Time :[Mon Sep 19 2016 13:16:42 GMT+0530 (IST)]
Error: spawn EACCES
    at exports._errnoException (util.js:893:11)
    at ChildProcess.spawn (internal/child_process.js:302:11)
    at exports.spawn (child_process.js:367:9)
    at Object.exports.fork (child_process.js:54:10)
    at Object.<anonymous> (/Users/Maneesh/Documents/productiveOne/productivity-front-desktopapp/src/nodeBootstrap.js:17:53)
    at Module._compile (module.js:431:34)
    at Object.Module._extensions..js (module.js:446:10)
    at Module.load (module.js:375:32)
    at Function.Module._load (module.js:332:12)
    at Function.Module.runMain (module.js:483:10)

阅读关于 SO 的其他一些答案,这似乎是一些与权限相关的错误,但即使在更改我的项目文件夹的权限后,我也会收到此错误。


其他详情:

  1. 操作系统 - Mac
  2. Node Webkit 版本 - 0.14.3


任何解决此问题的帮助/建议将不胜感激。提前感谢。

【问题讨论】:

    标签: javascript node.js process node-webkit


    【解决方案1】:

    这是一个系统问题。尝试以管理员身份运行您的应用程序。

    在 linux/mac 上,你可以用 sudo 来做:

    sudo node app.js
    

    在windows上,以管理员身份启动命令行并正常运行应用程序。

    【讨论】:

    • 我在 mac 机器上运行我的 node-webkit 应用程序。已经尝试过 sudo nw 。 (启动应用程序的命令)。将在 Windows 上尝试它,看看它是否在那里工作。
    猜你喜欢
    • 2022-07-18
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多