2011-01-28 14 views
7

Próbuję uzyskać Mercurial do hostowania za pośrednictwem "hgweb.cgi" w IIS 7.5. Mam wszystko skonfigurowane zgodnie z http://www.jeremyskinner.co.uk/mercurial-on-iis7/ z wyjątkiem tego, że zainstalowałem Pythona 2.6 i Mercurial 1.7.3. Kiedy staram się iść do skryptu hgweb.cgi, pojawia się następujący błąd:Moduł Mercurial/IIS/No o nazwie osutil

„No moduł nazwany osutil”

Po chwili poszukiwań, znalazłem, że muszę zainstalować python- pakiety deweloperów, ale wydaje się, że dotyczy to wyłącznie systemu Unix. Czy jest coś jeszcze, czego potrzebuję, aby to działało w systemie Windows?

Dzięki.

Zauważ, że próbowałem Mercurial binaria/library.zip zarówno zarówno HgTortoise i Mercurial instalatora x86 dostępne tutaj:

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

(Mercurial 1.7.3 instalatora Inno Setup - x86 Windows - nie wymagają praw administratora)

Odpowiedz

0

Patrząc na dostępnej downloads i wersji podanej w pytaniu, wygląda na to może masz zainstalowane TortoiseHg 1.1.8 with Mercurial 1.7.3, który jest prawdopodobnie brakuje niektórych pakiety Pythona.

+0

Masz rację, nie zwracałem uwagi, gdy spojrzałem na wersję. Powinienem był bardziej precyzyjnie odpowiedzieć na moje pytanie. Po raz pierwszy spróbowałem tego z TortoiseHg x86, a następnie wypróbowałem go z normalnymi binarkami Mercurial (1.7.3). Zostawiłem żółwia zainstalowanego i użyłem go, by sprawdzić wersję, którą miałem zamiast patrzeć na inne pliki binarne. Ale zarówno z normalnymi binariami, jak i żółwami, mam ten sam problem. – nlaq

0

Sam badałem ten problem (z wyjątkiem próbuję uruchomić Mercurial przez ISAPI), i wydaje się, że 1.7.1 jest ostatnią wersją, która działa z IIS z powodu problemów zależności z msvcr90.dll we wszystkich późniejszych wersje, w tym nowo wydany 1.8.2.

Zobacz this issue, która ostatecznie wydaje się być spowodowana przez wciąż otwarty 1-letni Python issue.
Sądząc po rozmowie, naprawa nie jest łatwa. Nie znam żadnych obejść, więc w międzyczasie jestem zmuszony użyć wersji 1.7.1.

Edytuj: CGI działa z wersją 1.8.2, więc powyższy problem zdaje się wpływać tylko na działanie Mercurial przez ISAPI.

1

Miałem ten sam problem, próbując ponownie utworzyć serwer HgWeb z Mercurial 2.1.1. I posted a question on the Mercurial mailing list.

Ponieważ HgWeb wymaga Pythona, musisz zdobyć Mercurial jako moduł Pythona. Na szczęście, ludzie Mercurial supply one; to określili py2.6 z opisem

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

Raz wpadłem że instalator, HgWeb rozpoczął pracę.

Powiązane problemy