2013-04-05 81 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