/ / Jak ustawić zmienne env podczas kompilacji węzła w systemie Windows z Mingw32? - windows, git, zmienne, node.js, środowisko

Jak ustawić zmienne env podczas kompilacji węzła w systemie Windows, z Mingw32? - windows, git, variables, node.js, środowisko

Postępuję zgodnie z instrukcjami z różnych wiki, jak skompilować Węzeł, aby w końcu mógł uruchomić go jako usługę w systemie Windows.

Moje dotychczasowe kroki:

  1. https://github.com/joyent/node/wiki/Installation (które prowadzą do ...)
  2. http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/ (pomyślnie skompilowany przez cygwin, ale prowadzi do ...)
  3. https://github.com/joyent/node/wiki/Building-node.js-on-mingw (co najwyraźniej jest lepsze niż dotychczas udana kompilacja cygwin)

Więc - udało mi się skompilować Node.exe przy użyciu Cygwina, ale nie preferowanego Mingw. Zgadzam się, że to nie jest idealna sytuacja, budowanie na Windowsie nie jest idealne. Niemniej jednak.

Błąd, który widzę w Mingw, gdy wykonałem wszystkie powyższe kroki, pojawia się, gdy próbuję ./configure --without-ssl. Komunikat o błędzie:

Danjah@PC /c/cygwin/home/Danjah/node-v0.4.7/node
$ ./configure –without-ssl
/usr/bin/env: python: No such file or directory

Rozumiem z adresu URL kroku 3, że muszę wziąćkroki, aby dostarczyć zmienne środowiskowe zarówno dla Pythona, jak i Gita - korzystając z pomocy podanego adresu URL udało mi się wprowadzić ścieżkę var Pythona var, ale nie sądzę, że mam właściwą ścieżkę var Git. Tak czy inaczej, nie ma katalogów instalacyjnych Pythona , Cygwin lub Mingw32 czy widzę ścieżkę określoną w błędzie msg: "/usr/bin/env".

Googling nie przyniósł wiele do tabeli pod względem zmiennych env lub Mingw32, najlepiej dostałem: PATH=C:MinGWbin;C:MinGWmsys1.0bin gdzie jest mój katalog instalacyjny C:MingW.

Ścieżka dodana do zmiennych środowiska Windows dla Pythona była następująca: PythonPath=C:Python27;C:Python27DLLs;C:Python27Lib;C:Python27Liblib-tk gdzie jest zainstalowany Python 2.7 C:Python27.

Nienawidzę, gdy ścieżka do pliku Cię powstrzymujerzeczy, jak podejrzewam, jest tutaj problemem. Więc proszę mnie tu ustawić - czy mam problem ze ścieżką pliku, czy coś innego? A jeśli to coś innego, proszę pomóż mi uruchomić Node ... chętny do eksperymentowania.

Prawdopodobnie powinienem również wspomnieć, że mam również wcześniej zainstalowaną wersję Git na moim komputerze z systemem Windows XP SP3, ale wcześniej nie zainstalowałem Cygwin, Mingw32 lub Python, a nie mam usług IIS działających jako usługa - moim zwykłym środowiskiem testowym jest stos WAMP.

Odpowiedzi:

0 dla odpowiedzi № 1

System Windows używa zmiennej środowiskowej PATH do lokalizowania programów wywoływanych bez w pełni kwalifikowanej ścieżki pliku, tj. „Python” zamiast „C: Python27python”.

Więc musisz Dodaj katalog domowy pythona do zmiennej PATH systemu Windows, jak również MinGW, git i wszystko, czego wymaga twój skrypt.

Również poprzez jawne ustawienie zmiennej PATH wpodczas sesji lub skryptu powłoki zastępujesz oryginalną zawartość (w kontekście lokalnym), co ogranicza dostęp programów do powłoki tylko do programów dostępnych w ścieżce PATH, co zwykle jest złym pomysłem.

Widzieć http://www.java.com/en/download/help/path.xml aby uzyskać szczegółowe informacje na temat modyfikowania ŚCIEŻKI, abyś zawsze mógł uruchamiać skrypty Pythona z wiersza poleceń.