Gruntjs 带docpad的bal util grunt

Gruntjs 带docpad的bal util grunt,gruntjs,docpad,Gruntjs,Docpad,我对bal util中的spawn函数有一些问题。我尝试从中删除扩展版本,但每次都会出现相同的错误: 错误:发生了一个错误: 错误:spawn enoint 在errnoException(child_process.js:980:11) 在Process.ChildProcess.\u handle.onexit(child\u Process.js:771:34) → [2013-06-01 14:03:27.698][C:\Users\USERNAME\AppData\Roaming\n

我对bal util中的spawn函数有一些问题。我尝试从中删除扩展版本,但每次都会出现相同的错误:


错误:发生了一个错误:
错误:spawn enoint
在errnoException(child_process.js:980:11)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:771:34)
→ [2013-06-01 14:03:27.698][C:\Users\USERNAME\AppData\Roaming\npm\node\u modules\docpad\out\lib\docpad.js][docpad.log]

我已经安装了grunt cli

我使用以下版本:

grunt-0.4.1

balutil-2.1.0


如何修复它才能正确运行grunt?

该示例使用了grunt的旧版本0.3.17。要与最新版本的Grunt 0.4.1配合使用,您似乎需要执行以下操作:

  • grunt.js
    重命名为
    grunfile.js
  • npm安装grunt cli grunt--保存开发人员
  • 更改
    grunt.registerTask('default',Object.keys(gruntConfig.join)('')
    to
    grunt.registerTask('default',Object.keys(gruntConfig))
  • …可能还有更多的东西

    通常,您可以全局安装
    npm install grunt cli-g
    以访问
    grunt
    命令。由于该示例中docpad在本地生成grunt,因此步骤2要求您在本地安装这两个命令,将
    grunt
    命令放置在
    node\u modules/.bin/grunt


    我建议阅读DocPad和Grunt文档。还有一个无耻的插件,用于将DocPad与Grunt:一起使用,它是我自己的一个模块,还有一个使用它的示例Gruntfile.js:

    不幸的是,它没有解决我的问题。我仍然无法运行grunt,因为它不断返回“退出时状态代码为非零”。问题没有解决,但这肯定是朝着正确方向迈出的一步。一旦我找到了,我会把补丁贴在这里