2016-09-19 3 views
2

У меня есть код nodejs (link), который блокирует. Итак, я пытаюсь запустить его в дочернем процессе.Узел webkit - не удается развернуть дочерний процесс (ошибка: spawn 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 
    }); 

Everytime я пытаюсь запустить мое приложение с этим кодом я получаю сообщение об ошибке:

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. OS - Mac
  2. Node Webkit версия - 0.14.3


Любая помощь/Предложение, чтобы решить эту проблему было бы высоко оценено. Спасибо в Адавансе.

ответ

0

Это проблема с системой. Попробуйте запустить приложение как администратор.

На Linux/Mac, вы можете сделать это с Судо:

sudo node app.js 

На окнах, запустите командную строку от имени администратора и запустить приложение в обычном режиме.

+0

Я запускаю приложение node-webkit на компьютере Mac. Вы уже пробовали sudo nw. (команда для запуска приложения). Попробуем это на окнах, но чтобы увидеть, работает ли он там. –