7

我正在尝试通过 IIS 7.5 上的“hgweb.cgi”托管 Mercurial。我根据http://www.jeremyskinner.co.uk/mercurial-on-iis7/进行了所有配置,除了我安装了 python 2.6 和 Mercurial 1.7.3。当我尝试转到 hgweb.cgi 脚本时,我收到以下错误:

“没有名为 osutil 的模块”

经过一番搜索,我发现我需要安装 python-dev 包,但这似乎只适用于 unix。还有什么我需要让它在 Windows 上工作吗?

谢谢。

请注意,我在 HgTortoise 和 Mercurial x86 安装程序上都尝试了 mercurial binaries/library.zip:

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

(Mercurial 1.7.3 Inno Setup 安装程序 - x86 Windows - 不需要管理员权限)

4

3 回答 3

1

我在尝试使用 Mercurial 2.1.1 重新创建 HgWeb 服务器时遇到了同样的问题。 我在 Mercurial 邮件列表上发布了一个问题。

因为 HgWeb 需要 Python,所以您必须将 Mercurial 作为 Python 模块。幸运的是,Mercurial 的人提供了一个py2.6它带有描述标签

将 Mercurial 源安装为 Python 模块,因此需要安装 Python 2.6。推荐用于 hgweb 设置

一旦我运行了那个安装程序,HgWeb 就开始工作了。

于 2012-03-09T00:18:08.060 回答
0

我自己一直在研究这个问题(除了我试图通过 ISAPI 运行 Mercurial),由于所有更高版本中的 msvcr90.dll 的依赖性问题,1.7.1 似乎是与 IIS 一起使用的最后一个版本,包括新发布的 1.8.2。

看到这个问题,这最终似乎是由这个仍然开放 1 年的Python 问题引起的。
从谈话来看,修复并不容易。我知道没有解决方法,所以我不得不同时使用 1.7.1。

编辑:CGI 虽然适用于 1.8.2,所以上述问题似乎只影响通过 ISAPI 运行 Mercurial。

于 2011-04-04T07:57:19.033 回答
0

查看可用的下载和问题中指定的版本,看起来您可能已经安装了TortoiseHg 1.1.8 with Mercurial 1.7.3,这可能缺少一些 python 包。

于 2011-01-28T10:06:48.387 回答