2016-09-19 186 views
2

我有一塊nodejs代碼(link)阻塞。所以,我試圖在子進程中運行它。節點webkit - 無法派生子進程(錯誤:產生EACCES)

我使用下面的代碼叉一個子進程

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) 

通過一些其他答案閱讀它似乎是一些權限相關的錯誤,但即使更改我的項目文件夾的權限後,我得到此錯誤。


其他信息:

  1. 操作系統 - 蘋果
  2. 節點的Webkit版本 - 0.14.3


任何幫助/建議來解決這個問題將不勝感激。感謝Adavance。

回答

0

這是一個系統問題。嘗試以管理員身份運行應用程序。

在Linux/Mac上,你可以使用sudo做到這一點:

sudo node app.js 

在Windows中,啓動命令行管理員和正常運行的應用程序。

+0

我正在mac機器上運行我的node-webkit應用程序。已經嘗試sudo nw。 (啓動應用程序的命令)。儘管在Windows上嘗試它,看它是否在那裏工作。 –