【问题标题】:Error with docpad-plugin-gulpdocpad-plugin-gulp 出错
【发布时间】:2015-12-08 16:12:11
【问题描述】:

我正在尝试使用 gulp docpad 插件,但在执行 docpad run 时出现以下错误:

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)'

卸载插件后一切正常。

【问题讨论】:

  • 刚刚意识到这似乎被记录为问题here。但是有没有人尝试过解决方法?
  • 你在任何地方都使用这个 gulp 插件吗?如果是这样,请向我们展示代码

标签: javascript node.js gulp docpad


【解决方案1】:

不确定是什么导致了错误,但是在提升的命令提示符中运行 Docpad 为我解决了这个问题。我正在开发 Windows 10。(我敢打赌这个问题与 Windows 有关。)

要以管理员权限打开 cmd,请点击菜单开始并输入 cmd。然后点击 ctrl+shift+enter 或点击鼠标右键并选择“以管理员身份运行”。该解决方案也适用于具有额外权限的 Git Bash 终端。

编辑:今天它又坏了:/(以至于我怀疑它昨天是否有效......)寻求答案又开始了......

编辑 2: 错误肯定是由docpad-plugin-gulp(或其依赖项)引起的;直接运行 Gulp 任务可以正常工作。 但是,我在docpad-plugin-gulp 中找到了一个名为backgroundsetting。将此设置为true 将在后台运行 Gulp。更重要的是它完全消除了经历过的错误。这让我怀疑这个问题是由插件 (out/gulp.plugin.js) 的规则 64-67 或它在那里调用的函数引起的:

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

我希望对这个话题有更多了解的人可以证实我的怀疑和/或修复插件。目前,像下面这样更新您的 docpad.coffee 应该会绕过这些错误。

docpadConfig = {
    # Other docpad settings

    plugins:
        gulp:
            background: true

}
module.exports = docpadConfig

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 2015-12-04
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-27
    相关资源
    最近更新 更多