2013年6月4日 星期二

[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 了。

沒有留言:

張貼留言