2013-04-05 83 views
0

我有在Windows 7上运行Docco麻烦,我做了以下运行Docco:故障在Windows 7

  1. 下载并安装Python和Perl
  2. 安装节点JS
  3. 运行NPM安装 - 摹咖啡脚本
  4. 运行easy_install的Pygments来做
  5. 运行NPM安装-g Pygments来做
  6. 运行NPM安装-g docco

我浏览到该目录与JavaScript源:

C:\javascript>docco animation.js 
docco: animation.js -> docs\animation.html 

fs.js:427 
    return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); 
       ^
Error: ENOENT, no such file or directory 'C:\javascript\docs\animation.html' 
    at Object.fs.openSync (fs.js:427:18) 
    at Object.fs.writeFileSync (fs.js:966:15) 
    at write (C:\Users\myaccount\AppData\Roaming\npm\node_modules\docco\docco.js:111:15) 
    at C:\Users\myaccount\AppData\Roaming\npm\node_modules\docco\docco.js:29:11 

    at fs.js:266:14 
    at Object.oncomplete (fs.js:107:15) 

任何想法的问题是什么?

+0

'C:\ javascript \ docs \'不存在? – robertklep 2013-04-05 19:58:00

+0

我认为它应该在解析animation.js之后生成文件夹文档和文件animation.html。我不确定为什么预期它会事先存在 – codeshark 2013-04-08 17:03:16

回答

1

综观Docco源,这是问题:

ensureDirectory = function(dir, callback) { 
    return exec("mkdir -p " + dir, function() { 
    return callback(); 
    }); 
}; 

换句话说:它假定一个可执行称为mkdir存在,并使用它来创建必要的目录(包括输出目录) 。但是mkdir是Unix主机,并且(通常)在Windows上不可用。所以它失败了(因为Docco没有检查任何错误,它高兴地继续,好像什么也没有发生......)。

编辑:似乎这些问题were fixed recently,所以如果你使用Docco的Github上托管的版本你可能会得到它的工作。

+0

感谢您的回复罗伯特。我在上周五做了安装,所以我认为我有最新的。但是,您是否知道可以下载用于Windows的mkdir可执行文件? – codeshark 2013-04-08 19:22:12

+0

如果您使用npm安装docco,则不必使用最新版本:[Github版本](https://github.com/jashkenas/docco)可能尚未发布到NPM注册表。至于'mkdir',我认为你可以尝试[Cygwin](http://www.cygwin.com/)(但由于我自己不使用Windows,所以我不完全确定)。 – robertklep 2013-04-08 19:29:57