2015-12-08 4 views
0

Я пытаюсь использовать глоток DocPad плагин, и я получаю следующее сообщение об ошибке, когда я исполняю docpad run:Ошибка с DocPad-плагин-глотком

Error: spawn UNKNOWN 
at exports._errnoException (util.js:837:11) 
at ChildProcess.spawn (internal/child_process.js:298:11) 
at Object.exports.spawn (child_process.js:339:9) 
at Task.<anonymous> (C:\Projects\docpad-project\node_modules\docpad-plugin-gulp\node_modules\safeps\es5\lib\safeps.js:595:43) 
at ambi (C:\Projects\docpad-project\node_modules\ambi\es5\lib\ambi.js:101:14) 
at Domain.fireMethod (C:\Projects\docpad-project\node_modules\taskgroup\out\lib\taskgroup.js:397:23) 
at Domain.run (domain.js:191:14) 
at Task.fire (C:\Projects\docpad-project\node_modules\taskgroup\out\lib\taskgroup.js:435:27) 
at Immediate._onImmediate (C:\Projects\docpad-project\node_modules\taskgroup\out\lib\taskgroup.js:452:26) 
at processImmediate [as _immediateCallback] (timers.js:374:17)' 

Все работает после удаления плагина.

+0

Просто понял, что это, кажется, документированы как вопрос [здесь] (https://github.com/docpad/docpad-plugin-livereload/issues/20). Но у кого-то есть обходные пути, которые они пробовали? –

+0

Вы используете этот плагин gulp где угодно? Если да, покажите нам код – Sindis

ответ

1

Не уверен, что вызвало ошибку, но работает Docpad в приподнятой командной строке решил проблему для меня. Я работаю над Windows 10. (Я уверен, эта проблема связана с Windows.)

Чтобы открыть cmd с правами администратора, нажмите меню начала и введите cmd. Затем нажмите ctrl + shift + введите или нажмите правую кнопку мыши и выберите «Запуск от имени администратора». Решение также работает на терминале Git Bash с дополнительными привилегиями.

Edit: Сегодня она сломалась снова:/(до такой степени, что вопрос Имело ли это работу вчера ...) Поиски ответа начал снова ...

Edit 2: Ошибка вызвана docpad-plugin-gulp (или ее зависимостями) наверняка; выполнение задач Gulp напрямую работает нормально. Однако я нашел setting в docpad-plugin-gulp под названием background. Установка этого значения на true будет запускать Gulp в фоновом режиме. Более важным является то, что он полностью удаляет ошибки. Это заставляет меня подозревать, проблема вызвана правилом 64-67 плагина (out/gulp.plugin.js) или функции, которые он называет там:

this.safeps.spawn(command, { 
    cwd: rootPath, 
     output: true 
    }, next); 

Я надеюсь, что люди более осведомленные этой теме может подтвердить свои подозрения и/или исправить плагин. На данный момент обновление вашего docpad.coffee, как показано ниже, должно обходить ошибки.

docpadConfig = { 
    # Other docpad settings 

    plugins: 
     gulp: 
      background: true 

} 
module.exports = docpadConfig 
Смежные вопросы