Как установить переменные env при компиляции Node в Windows, из Mingw32? - PullRequest
1 голос
/ 24 мая 2011

Я следую инструкциям из разных вики о том, как скомпилировать Node, чтобы в итоге я смог запустить его как службу в Windows.

Мои шаги до сих пор:

  1. https://github.com/joyent/node/wiki/Installation (что приводит к ...)
  2. http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/ (успешно скомпилировано через cygwin, но приводит к ...)
  3. https://github.com/joyent/node/wiki/Building-node.js-on-mingw (что, очевидно, лучше, чем успешная компиляция Cygwin)

Итак - мне удалось скомпилировать Node.exe, используя Cygwin, но не предпочитаемый Mingw. Я согласен, что это не идеальная ситуация, сборка на Windows не идеальная. Тем не менее.

Ошибка, которую я вижу в Mingw, после того, как я выполнил все вышеперечисленные шаги, возникает при попытке ./configure --without-ssl. Сообщение об ошибке:

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

Я понимаю из URL-адреса шага 3, что должен предпринять шаги для предоставления переменных среды для Python и Git - используя справку из предоставленного URL-адреса, мне удалось ввести путь Python var, но я не думаю, что у меня есть Git путь вар справа. В любом случае, ни в каких каталогах установки для Python, Cygwin или Mingw32 я не вижу путь, указанный в сообщении об ошибке: «/usr/bin/env».

Поиск в Google в действительности не принес многого с точки зрения переменных env или Mingw32, лучшее, что я получил, было: PATH=C:\MinGW\bin;C:\MinGW\msys\1.0\bin, где мой каталог установки находится в C:\MingW\.

Путь, который я добавил к переменным среды Windows для Python, был: PythonPath=C:\Python27;C:\Python27\DLLs;C:\Python27\Lib;C:\Python27\Lib\lib-tk, где Python 2.7 установлен в C:\Python27\.

Я ненавижу, когда путь к файлу мешает вам что-то делать, так как я подозреваю, что здесь проблема. Поэтому, пожалуйста, поставьте меня прямо здесь - у меня проблема с путем к файлу или что-то еще? И если это что-то еще, пожалуйста, попробуйте и помогите мне настроить Node и запустить ... увлеченный экспериментами.

Я, вероятно, должен также упомянуть, что у меня также есть ранее установленная версия Git на моем компьютере с Windows XP SP3, но ранее на нем не было установлено Cygwin, Mingw32 или Python, и у меня нет IIS запуск в качестве службы - моя обычная среда тестирования - это стек WAMP.

1 Ответ

0 голосов
/ 26 мая 2011

Windows использует переменную среды PATH для поиска программ, которые вызываются без полного пути к файлу, то есть «python», а не «C: \ Python27 \ python».

Так что вам нужно добавьте домашний каталог python в переменную PATH Windows, , а также MinGW, git и все остальное, что требуется вашему скрипту.

Кроме того, явно устанавливая переменную PATH в сеансе или скрипте оболочки, вы перезаписываете ее исходное содержимое (в локальном контексте), которое ограничивает программы, которые ваша оболочка может найти, только теми программами, которые доступны в PATH, обычноплохая идея.

См. http://www.java.com/en/download/help/path.xml для получения подробной информации об изменении вашей PATH, чтобы вы всегда могли запускать свои скрипты Python из командной строки.

...