2011-01-28 21 views
7

Estoy intentando que Mercurial se aloje a través de "hgweb.cgi" en IIS 7.5. Tengo todo configurado de acuerdo con http://www.jeremyskinner.co.uk/mercurial-on-iis7/ a excepción de que instalé Python 2.6 y Mercurial 1.7.3. Cuando trato de ir a la secuencia de comandos hgweb.cgi, me sale el siguiente error:Mercurial/IIS/Sin módulo llamado osutil

"Sin módulo denominado osutil"

Después de un poco de búsqueda, he encontrado que necesito para instalar el Python- paquetes dev, pero eso parece aplicarse solo a Unix. ¿Hay algo más que necesite para que esto funcione en Windows?

Gracias.

Nota que probé los binarios mercuriales/library.zip tanto en tanto HgTortoise y el instalador x86 Mercurial disponible aquí:

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

(Mercurial 1.7.3 Inno instalador Configuración - Windows x86 - no lo hace requieren derechos de administrador)

Respuesta

0

en cuanto a la disposición downloads y la versión especificada en la pregunta, parece que puede haber instalado TortoiseHg 1.1.8 with Mercurial 1.7.3, que es probablemente faltan algunos paquetes de pitón.

+0

Tienes razón, no estaba prestando atención cuando miré la versión. Debería haber sido más explícito en mi pregunta. Primero probé esto con TortoiseHg x86, luego lo intenté con los binarios normales de Mercurial (1.7.3). Dejé la tortuga instalada y la usé para verificar la versión que tenía en lugar de mirar los otros binarios. Pero con los binarios normales o la tortuga, tengo el mismo problema. – nlaq

0

He estado investigando este problema yo mismo (excepto que estoy tratando de ejecutar Mercurial a través de ISAPI), y parece que 1.7.1 es la última versión que funciona con IIS debido a problemas de dependencia con msvcr90.dll en todos los posteriores versiones, incluido el recientemente lanzado 1.8.2.

Consulte this issue, que en última instancia parece ser causado por este todavía abierto 1 año de edad Python issue.
A juzgar por la conversación, una solución no es fácil. No conozco ninguna solución temporal, por lo que estoy obligado a usar 1.7.1 mientras tanto.

Editar: CGI funciona con 1.8.2 sin embargo, por lo que el problema anterior parece afectar solo la ejecución de Mercurial a través de ISAPI.

1

Tuve el mismo problema al intentar recrear un servidor HgWeb con Mercurial 2.1.1. I posted a question on the Mercurial mailing list.

Como HgWeb requiere Python, debe obtener Mercurial como módulo de Python. Afortunadamente, los amigos de Mercurial supply one; está etiquetada con la descripción py2.6

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

Una vez me encontré con que el instalador, hgweb comenzó a trabajar.

Cuestiones relacionadas