2011-01-28 6 views
7

Sto cercando di ottenere che Mercurial sia ospitato tramite "hgweb.cgi" su IIS 7.5. Ho configurato tutto secondo http://www.jeremyskinner.co.uk/mercurial-on-iis7/ eccetto per il fatto che ho installato python 2.6 e Mercurial 1.7.3. Quando cerco di andare allo script hgweb.cgi, ottengo il seguente errore:Mercurial/IIS/Nessun modulo denominato osutil

"No module named osutil"

Dopo un po 'di ricerca, ho trovato che ho bisogno di installare il Pitone pacchetti di sviluppo, ma sembra che si applichino solo a unix. C'è qualcos'altro di cui ho bisogno per farlo funzionare su Windows?

Grazie.

Nota che ho provato i binari mercuriali/library.zip su entrambi sia HgTortoise e il programma di installazione x86 Mercurial disponibile qui:

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

(Mercurial 1.7.3 installatore Inno Setup - x86 di Windows - non lo fa richiedono diritti di amministratore)

risposta

0

Guardando la disposizione downloads e la versione specificata nella domanda, sembra che si potrebbe avere installato TortoiseHg 1.1.8 with Mercurial 1.7.3, che è probabilmente manca qualche pacchetti python.

+0

Hai ragione, non stavo prestando attenzione quando ho guardato la versione. Avrei dovuto essere più esplicito nella mia domanda. L'ho provato per la prima volta con TortoiseHg x86, poi l'ho provato con i normali binari Mercurial (1.7.3). Ho lasciato installata la tartaruga e l'ho usata per controllare la versione che avevo invece di guardare gli altri binari. Ma con i binari normali o la tartaruga, ho lo stesso problema. – nlaq

0

Ho cercato personalmente questo problema (tranne che sto cercando di eseguire Mercurial via ISAPI), e sembra 1.7.1 è l'ultima versione che funziona con IIS a causa di problemi di dipendenza con msvcr90.dll in tutti i successivi versioni, incluso il nuovo rilascio 1.8.2.

Vedere this issue, che in definitiva sembra essere causato da questo 1 anno ancora aperto Python issue.
A giudicare dalla conversazione, una correzione non è facile. Non conosco soluzioni alternative, quindi nel frattempo sono obbligato a utilizzare 1.7.1.

Modifica: CGI funziona con 1.8.2, tuttavia, il problema sopra riportato riguarda solo l'esecuzione di Mercurial tramite ISAPI.

1

Ho avuto lo stesso problema cercando di ricreare un server HgWeb con Mercurial 2.1.1. I posted a question on the Mercurial mailing list.

Poiché HgWeb richiede Python, è necessario ottenere Mercurial come modulo Python. Fortunatamente, la gente Mercurial supply one; è etichettato py2.6 con la descrizione

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

Una volta che mi sono imbattuto installatore, hgweb iniziato a lavorare.