2015-12-08 42 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终端中使用,并具有额外的权限。

编辑:今天,它再次爆发:/(给我昨天的问题,是否没有工作......点)的答案的追求已经再次启动...

编辑2:错误是由docpad-plugin-gulp(或其依赖项)造成的;直接运行Gulp任务可以正常工作。 但是,我在docpad-plugin-gulp中找到setting,名为background。将其设置为true将在后台运行Gulp。更重要的是,它完全消除了经验错误。这使我怀疑问题是由插件(out/gulp.plugin.js)或它的函数的规则64-67造成调用有:

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

我希望人们能更了解这个话题可以证实我的怀疑和/或修复该插件。目前,像下面更新​​应该绕过错误。

docpadConfig = { 
    # Other docpad settings 

    plugins: 
     gulp: 
      background: true 

} 
module.exports = docpadConfig