2011-01-28 144 views
7

我想讓Mercurial通過IIS 7.5上的「hgweb.cgi」託管。除了我安裝了python 2.6和Mercurial 1.7.3以外,我已根據http://www.jeremyskinner.co.uk/mercurial-on-iis7/配置了一切。當我嘗試去hgweb.cgi腳本,我得到以下錯誤:Mercurial/IIS/No module named osutil

有點搜索後「沒有名爲osutil模塊」,我發現,我需要安裝python-開發包,但似乎只適用於Unix。有什麼我需要得到這個工作在Windows上?

謝謝。

請注意,我試圖善變的二進制文件/ library.zip雙方都HgTortoise和可用水銀的x86安裝位置:

https://www.mercurial-scm.org/downloads

(水銀1.7.3 Inno Setup的安裝程序 - 86的Windows - 不需要在現有downloads,並在問題中指定的版本管理員權限)

回答

0

看,它看起來像你可能已經安裝了TortoiseHg 1.1.8 with Mercurial 1.7.3,這是可能缺少一些python包。

+0

你說得對,當我看着版本時我沒有注意。我的問題應該更加明確。我第一次嘗試這與TortoiseHg x86,然後我用正常的Mercurial二進制文件(1.7.3)嘗試它。我安裝了龜,並使用它來檢查我的版本,而不是查看其他二進制文件。但無論是正常的二進制文件還是烏龜,我都有同樣的問題。 – nlaq 2011-01-28 18:56:20

0

我一直在自己研究這個問題(除了我試圖通過ISAPI運行Mercurial),並且它出現1.7.1是最後一個與IIS一起工作的版本,因爲msvcr90.dll在之後的所有依賴問題版本,包括新發布的1.8.2。

請參閱this issue,這最終似乎是由這個仍然開放的1歲大的Python issue造成的。
通過對話來判斷,修復並不容易。我知道沒有解決方法,所以我在此期間被迫使用1.7.1。

編輯:雖然CGI與1.8.2一起工作,所以上述問題似乎隻影響通過ISAPI運行Mercurial。

1

我嘗試使用Mercurial 2.1.1重新創建HgWeb服務器時遇到了同樣的問題。 I posted a question on the Mercurial mailing list.

因爲HgWeb需要Python,所以您必須將Mercurial作爲Python模塊。幸運的是,Mercurial的人supply one;它的標記py2.6與描述

installs Mercurial source as Python modules and thus requires Python 2.6 installed. This is recommended for hgweb setups

有一次,我跑了安裝程序,HgWeb開始工作。