[nodejs]在 windows 安裝 git-server 有奇怪事件發生(已解決)
https://github.com/qrpike/NodeJS-Git-Server
在照該網站上的步驟進行,到了要用 git 測試,就會出現
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:980:11)
at Process.ChildProcess._handle.onexit (child_process.js:771:34)
不曉得為什麼,已經在那裡留 issue 了。
但是在 ubuntu 就沒問題…。
後續:
後來不死心,用了最笨的方法,就是在 source code 裡到處加 console.log,看看程式怎麼跑。
後來知道了兩點,就把它修好了。
一、啟動新 server 需要指定 repoLocation。因為預設是 /tmp/repo,這目錄在 windows 下一定不存在。
二、git-server 其實是執行 git 指令,所以,一定要安裝 git,以 windows 來說,我安裝了 msysgit 的 Git-1.8.1.2-preview20130201.exe。
三、git-server 其實是執行 git 指令,又不會自帶路徑,所以要在環境變數 path,加入以下路徑:
C:\Program Files (x86)\Git\bin;C:\Program Files (x86)\Git\libexec\git-core
這樣,就可以啟動 git-server 了。